Hoist bounds and location name into Location

The code uses two maps indexed by location name to track the location data
and the location bounds. This can all just live in the Location objects
so that things are a little clearer.
Port shelve_data()

Brings shelve_data() over into flaskland. This just shelves the class objects
that are stored in TappyTerrorGame. It ought to be something more robust, but
for whatever reason we didn't implement it like that. I'm going to port this
over to something SQLite based.