Store game in db, caching, and splendid updates

Added MutableGame, so game obj can be pickled and stored in database.
Added flask-cache extension (but, erm.. I just remembered that I didn't
use it.)
General view cleanup / mysql / heroku environ for db setup
added commented out code to move nobles to footer, js moveerror feedback

The nobles have to be scrolled. After we make them square (and smaller)
then putting them in a footer should be viable.
generates unique gamename if taken now
cosmetic changes
Set up Heroku.

I had to swap out the login system, because it was previously OAUTH1.
highlight border for current player
fixed mac to linux issues, changed web header
attempt to fix multithreading issue by commiting each round
# This is a combination of 2 commits.
# The first commit's message is:

update splendid to fix buying reserved lands

# This is the 2nd commit message:

trying agian with requirements
update splendid to fix buying reserved lands. Update splendid in requirements.
run app when called from shell