Refactoring: Extract Context from State Machine
WIP: Extracting context out of game state machine
Pulled out all the context methods
Move the data to the context
Fix pause by handling a deltatime of 0
Added a window size service, so the buckets can access it
Clamp the buckets to the size of the window.