NOT READY TO BE MERGED YET
This restructure currently does the following:
Cleans up the majority of engine code;
Removes UI code completely, including the UI loader, screen system, and any UI assets in the base engine;
Improves 3D rendering, including changes to how the camera works, support for a post-processing pipeline, render-to-textures, depth testing, and very basic lighting;
Introduces a new type, Any, which has the potential to allow any variable to be stored within it (not unlike std::any from C++);
Organizes assets in a much cleaner, more accessible way.
NOT READY TO BE MERGED YET This restructure currently does the following: