Minor timing patch

Elapsed time wasn't being reported correctly to the lower game state
levels within the framework.
Minor restructure and simple text module

There's now a way to put simple 2d text messages on the screen - useful
for debugging. Scene helpers have been de-coupled from game state
objects also.