Port TappyTerrorGame

Brings TappyTerrorGame over to flask land. In the original version, this class
also managed spawning and culling threads. I've removed that for now because
the implementation left a little much to be desired (many threads updating
data structures without obvious mutexes... ouch). The changes here mean that
the game is pretty useless until I hook up alternative pumps to those threads.

TODOs:
- [ ] Implement shelve_data() or figure out a better way to deal with state
- [ ] Implement endpoint for AMD data pushes
- [ ] Implement alternative parser to real_get_location_dump