Implemented the Command Pattern

Buttons now use the command pattern. only the Play button is fully
implemented at the moment.
HUD now working

still need to do spriteEditorState
More Buttons working

thinking of making IAppState inherit from receiver making all states
able to receive messages.
MERGE