Major changes to Entities and Components
Adding, Removing, and Updating Components
Made Entity settings files able to be loaded
Settings version checking
Added wrapper around Entity called Object
PositionComponent enhancements
Added has function to check for component existence
Made GameStates control Entities
Made MainGameState more minimal in preparation for its removal
General cleanup
Entities can now be loaded from files
Improve settings version detection and cleanup.