GameObject and Game Engine

Implemented OOP logic for the different units in the game. Some game
logic implemented in the game-engine.js file