Game states

This commit adds more dynamic game states.  Also contains a few project settings to copy assets to the right places.  Includes fish demo. You should do pull request #2 first.