Revised Game Loop

Removed the AppFrameListener class. Game sub-systems are now updated
from within the BaseGame::runGame() main game loop. BaseGame is now also
responsible for creating manager classes previously instantiated by
OgreApp::startup().

Also moved responsibility for deleting components out of the respective
component manager classes, into the BaseObject destructor.