gateone.py:  Renamed Application to GateOneApp so there will be less confusion between tornado.web.Application and what it actually is.
gateone.py:  Removed the logic that looks for symbolic links to plugins' 'static' directories inside of GateOneApp.  The process that creates those links no longer exists.
gateone.py:  Added some logic that can detect and load applications' RequestHandlers.  Just add a 'web_handlers' list (of standard RequestHandler tuples) to your app and they should be automagically loaded.  The url_prefix option will be taken care of automatically.  See the bottom of app_terminal.py for an example.
Terminal Application:  Renamed the Web Worker from go_process.js (which makes no sense) to term_ww.js and moved it into gateone/applications/terminal/static/webworkers/.  The 'webworkers' subdirectory is there to ensure it doesn't get sent to clients as part of the 'send all JavaScript files in the static dir' routine (which is handy logic) inside app_terminal.py.
Terminal Application:  Added a TermStaticFiles() RequestHandler to deliver things like term_ww.js from the terminal/static directory.
gateone.js:  Removed GateOne.Input.emulateKeyFallback() as it is obsoleted by the recent changes to support foreign language IME.
gateone.js:  Removed all references to GateOne.Input.handledKeystroke.  It was only ever used by emulateKeyFallback().
terminal.py:  Added 'encoding' as a keyword argument to Terminal().  This should enable things like scoansi support without having to write an entirely different terminal emulator.
termio.py:  Added 'encoding' as a keyword argument to BaseMultiplex().
app_terminal.py:  new_multiplex() now takes an 'encoding' keyword argument and new_terminal() will look for an 'encoding' entry in the 'settings' dict.