re-adds Game.getLastMove
makes Game.getLastMove private
adds game state check to Game.move; removes currently unused game states
refactors _checkTime - splits into calculate, check for timeouts and schedule next check
updates reference to keepalive url - now called 'heartbeat' in client main
removes intermediate variable in _scheduleNextTimeCheck