Ran cppcheck on current code, created new branch to fix errors.
Removed unused Camera operator, fixing cppcheck warning.
Removed unused fragment shader string, fixing cppcheck warning.
Removed unused setInterpolator in TPA, fixing cppcheck warning.
Removed unused physics method, fixing cppcheck error.
Split the Main class (which had gone super) into Controller, Data, Loop, Physics and View.
Removed unneeded includes, added documentation, reformatted some code for consistency.
Ran cppcheck, reporting minor issues. Suspect not being fully checked due to include error at bottom.