adds move.generateLabels() to Game.move

this is required so that the jsonchess utils don't have to make sure
proper Move-class moves have labels - they need to be able to process
plain object moves as well.
adds FIXME to Game.restore - not converted to new jsonchess interface yet