Completed initial refactoring

* Moved rendering, camera and object management to new classes.
* Added a .OBJ loader to load models into the program.
* Moved camera controls to new file.