Includes:
1) Better error handling and move support
2) An upgradeable launcher with signatures to avoid having to download 70MB just
to get the latest 200kb of javascript
3) Data stored in a data file instead of in the program, to allow for modifications