Added a PushState command

Started initial implementation of a PushStateCommand class
Allows user to push a new state onto a stack