Add State class

State is the main organizational unit for the game. Subclass state to
define specific how a section of the game processes input, updates, and
draws to the screen.
Add TestState to prototype State functionality
Have main() use the TestState
Ignore directories not to be committed
Update project settings
Add TestState assets