The inevitable doomsday refactorisation of update
Added test for Player and made minor adjustments in concerned classes
 Added test for AbstractCharacter, and adjusted the classes accordingly
Concluded the AbstractCharacter test
Updated the Vector2D test with equals test
Merged refactor_updates with master