Started cleaning up the codebase and add Doxygen documentation as well as using dllimports and exports. In order to make the engine into a proper game framework.