Major Code Revision 1

1. Split functionality from headers into source files
2. Added correctly functioning InputManager
3. Restructured objects to properly handle events
4. Created new spaces for upcoming file structures
5. Cleaned up dependency structures