Bit more reconnection logic + changed turn time to milli
On dealing hands if >= 3 doubles found then redeal
Grunt watch task fix
gitignore redis dump file
Reworked tile movement logic + can undo single move

Now instead of taking a backup of the field and hand we simply track
each move. This allows us to undo one move at a time as well.

Player hands + deck now reside in Field; all tile operations are now
under a single class.

Client no longer needs Field or TileGroup since client no longer cares
about the model, only the changes