Reorganized, SDL2 is the man. gitignore activated.
utility functions separated out, gamestates are a go.