Added State controls

Added a struct called "State" that holds controller and keyboard states.
You can call an update for it right from the struct. This allows for
simplified state getting.