Didn't realise that GameStateStack didn't actually compile; fixed. Updated documentation and added a Default PushType