Proof of concept implementation of async unitsync.
Replace UnitsyncWrapper.js with generated version.
Add unsiged int handling to UnitsyncWrapper.
Merge branch 'master' into threaded_unitsync
Make AppletHandler more async.
Implement jsReadFileVFS() in UnitsyncWrapper.
Avoid double refresh in refreshUnitsync().
Rewrite BattleRoom::updateGameSelect for async.
Continue rewriting BattleRoom.js
Rewrite more battleroom code.

 * Factions, faction icons.
 * A separate routine to addAllArchives instead of in modoptions.
 * Other minor async changes.
Rewrite multiplayer syncing code for async.
Disable loadModOptions() and loadGameBots().

Fix setSync().
Finish rewriting [S|M]BattleRoom.
Don't interleave multiple setSync() calls.
Move updateBattle() to MBattleRoom.
Disable updatePlayState() timer hack.
Refresh faction icons properly.
carbonize text-color popup and toggle buttons
Rewrite GameBots for async.
Merge branch 'master' into threaded_unitsync

Conflicts:
	css/themes/carbon/carbon.css