terminal.js:  Tweaked the GateOne.Terminal.colAdjust to 1 (from 0) when the scrollback buffer is disabled (set to 0).  This is to fix a bug where you could end up with line wrapping in certain situations.  It also looks a bit nicer this way IMHO.
terminal.js:  Added a "terminal:resize" event that gets triggered inside of GateOne.Terminal.resizeAction() (which is itself attached to the "terminal:resize" WebSocket action).
terminal.js:  Adjusted some functions/events that were calling GateOne.Terminal.alignTerminal() to be more reliable/quicker.
terminal.js:  Added a new key to the GateOne.Terminal.terminals[term] array whenever a new terminal is created:  'lineCache'.  This will hold references to all the individual line DOM nodes in every terminal's screen.  This should allow each line to be referenced individually and instantly without having to perform a DOM query (e.g. getNode, querySelector, getElementById, etc).
terminal.js:  Added an extra optional argument to GateOne.Terminal.applyScreen():  noUpdate.  If true the screen array will be left alone in GateOne.Terminal.terminals[term].
terminal.js:  Tweaked GateOne.Terminal.applyScreen() to use the new lineCache mechanism.  This should improve performance quite a bit!
gateone.js:  Added GateOne.Visual.stopIndicator().  It displays a visual indication to the user that they can't slide workspaces in a given direction.
Themes:  Added various ✈ws_stop* classes for the aforementioned stopIndicator() function.
gateone.py:  Swapped out the use of timedelta.total_seconds() with a bit of math in order to stay compatible with Python 2.6.  This should resolve issue #292 (https://github.com/liftoff/GateOne/issues/292).
gateone.py:  Fixed a bug where --combine_css was setting the container name to '#gateone' when it should have just been using 'gateone'.  Also added a little safety check to combine_css() inside of utils.py to ensure we only end up with '#gateone' instead of '##gateone' in the generated CSS files.
Playback plugin:  Fixed a bug where you'd end up with an exception in certain situations when the playback plugin tried to re-enable the scrollback buffer (halting all further use of the playback feature).
Playback plugin:  Fixed a bug where the clock would consume far more CPU than it should after returning from viewing your playback history.
Playback plugin:  All use of GateOne.Terminal.applyScreen() inside of playback.js has been tweaked to use the new `noUpdate` argument.
logviewer.py:  Fixed a bug where images/sounds/whatever that were output while watching a log playback *inside of Gate One* were not working.
logviewer.py:  ADDED SUPPORT FOR GENERATING HTML PLAYBACK FILES FROM THE COMMAND LINE.  This required many functions to be added and some of it is a bit of hackish re-use from other functions in the logging plugin.  Whatever, it works.  It's definitely in the TODO list for "make this more efficient and re-usable."
logviewer.py:  Just an additional note about the above:  If you want to programmatically render HTML playback files from a .golog you can now do so with a single function: ``from logviewer import render_html_playback`` (check the docstring for how it works).
utils.py:  Tweaked combine_css() a bit to fix some bugs and edge cases.
utils.py:  Added a 'log' argument to the combine_css() function.  Just to keep it quite when used (silently) inside of logviewer.py.
Logging plugin:  Some functions were moved to logviewer.py and re-imported back into logging_plugin.py.