This allows for a more component-based codebase, like those in web development.
Also added barebone minimap and refactored the file loading.
Should have commited them in a separate commit, but I'm just used to overusing git add -p.
The MPL is a file-based license, rather than a codebase-based license.
Each files need to be marked as MPL.
If we don't do mark them, they may cause confusion.
Before, all the traits are implemented for EchidnaApplication.
This is added to better support using the app with many windows open.
EchidnaApplication may be obsolete now, but I'm not removing it for now.
As VS Code does not properly display long error messages. I had to copy and paste the error messages to somewhere. And I forgot to not commit them.
Bruh.
This moves ui/echidna.ui and src/resources.qrs to src/echidna.ui and src/resources.qrs respectively.
I couldn't find any way to have these files on a separate ui folder,
as CMake's AUTOUIC feature will only look for .ui files in the importing code's directory.
I have compiled and ran this and the UI feels great. I mean I have the Dracula theme configured on my machine, not sure what will it looked like without it. Next up we will work on our Monaco replacement. Will discuss on whether making it a Qt Designer plugin or not.