Refactored Player and some of the GameEngine code. Refactored Weapon. Added ProximityObject and refactored ActionableItem. Still implementing issue #5. All of that code now has to be tested