Refresh the cached main menu creature list after saving a creature

The server now returns the saved creature's updated state (ie, next
turn, current player name, etc). The client uses that update it's cached
data to correcetly display who's turn it is and other info. It moves the
creature out of the "Your Turn" list and into the "Waiting..." list.
Fixed some main menu caching problems

The creatureCollection now holds all the player's active creatures. All
navigation between pages uses this collection. This is "in memory".

Next, the creatureCollection is saved to html5 local storage so that we
can avoid making a request to the server to get the creatures again.
Load the creatures from local storage, rebuild the collection, and go to
town.

Then, when you pull down and release to refresh the creatureCollection
is cleared, the html5 local storage item is deleted, and both are
repopulated with the content from the server.
Tweaks to loading the creatures list

* clear cached creatures when the player logs out, which forces a server
request whne a player logs in
* Hide the entire main menu while reloading the creature lists. I found
a few situations where it wasn't clear that loading was still occurring.
This will help that.
Merge branch 'master' of github.com:BleepSmazz/create-a-creature