basic renamings and refactorings to convert to new format and new coding style (fewer getters)
updates bower.json to reference performance_overhaul branches of chess and jsonchess
removes incorrectly find/replaced require (Array.prototype.getShallowCopy)
applies some updates to Game to use new chess/jsonchess APIs
applies some updates to GamePage to use new chess/jsonchess APIs
renames properties and rewrites server move handling code in Game to conform to new APIs
continues updating GamePage to use the new chess and Game interfaces
continues updating Game to use new chess interface and improve performance; adds FIXME about getBackupDetails
updates initial history population and server move handling code to use new interfaces
removes unused Fen require from Piece widget
updates Board to use new chess API
continues updating widgets and modules to use new jsonchess and chess interfaces
moves _moveQueue above history initialisation in Game to make new init method work
updates Game.getBackupDetails to use new jsonchess API
adds move.generateLabels() to Game.move

if not done here, the encoder in jsonchess would have to make sure
it was done, which would mean checking whether the method exists
(plain-object moves need to be encoded as well)
updates History widget to use new interfaces
corrects references to game.startTime in Lightsquare nav games ordering code
moves Move.fire from _addMove to _applyServerMove in Game to prevent multiple firings
updates GameBackupList to use new interfaces
Merge branch 'performance_overhaul'

The new branch is complete, except for some possible issues with backups
(the server hasn't been updated to handle the new format properly yet)