Updated Engine::shutdown, now takes an errorCode as a parameter
Removed destructor from Engine
Added destructor for Game, which calls Engine::shutdown, in order for an errorCode to be sent to the engine