Refactoring - clean up globals, tidy up events
Merge with gh-pages
Use variable-width font on Firefox
Add support for Firefox keyboard handling!