Revamped State-Handling

Now supports Pause(), Resume(), isPaused()* & isBase()**
// *  Pause determines whether the state should be updated.
// ** Base is the lowest layer which to draw.