Added ghost movements and player in engine.startGame and a function StartGame(). Added also static internal functions in the engine that are only used in the StartGame function as many as possible. Event listener also went in StartGame