Removed the TYPE system in favour of inheritance
Split Player specific code into its own class
Refactored input.cpp:handleKeyboard to Player::HandleKeyboard