terminal_input.js:  Added best-guess command tracking:  You can now programmatically reference the last command via the GateOne.Terminal.Input.lastCommand variable (string).
terminal.js:  Added a new event:  "terminal:incoming_term_update" which gets called just before an incoming screen update is send to the Web Worker for processing.  This should give plugins the ability to enable or disable things like text transforms based on the last command that was executed.  The entire message being sent to the Web Worker will be passed as the only argument in this event.  This should give plugins the ability to perform their own pre-processing of terminal screens/scrollback and whatnot before it gets sent to the Web Worker.
terminal.js:  Added a call to GateOne.Terminal.alignTerminal() inside of newTerminal() after a short timeout to alleviate the occasional problem of terminals being out-of-alignment immediately after loading the page.
terminal.js:  When switching terminals, the encoding displayed in the Info & Tools panel will be automatically adjusted to reflect the currently-selected terminal.
terminal.js:  Added support for different keyboard modes.  Each terminal will now have the option to choose a keyboard mode from 'default', 'xterm', and 'sco'.  "Which key does what" is determined based on GateOne.Terminal.Input.keyTable.  NOTE:  There is a bug with this code related to the terminal escape sequence that sets "Application Cursor Keys" where the setting gets overwritten.  I will be fixing that next.
Convenience Plugin:  Added 'ps' command output syntax highlighting.
gateone.py: Improved the error handling when Tornado is missing and/or old.  This should resolve issue #276 (https://github.com/liftoff/GateOne/issues/276)