Allow pausing of timekeeper loop.
First pass at Interface stuff.
Starting with interface.
Working towards abstracting out the engine a bit more.
Explicity seperating engine from resources. Tests passing.