gateone.py:  When debug=True, clean out the cache_dir with each reload.
gateone.py:  Renamed ApplicationWebSocket.send_static_files() to send_plugin_static_files() to better indicate what it does.  All calls to that function have been updated as well (including app_terminal.py).
gateone.py:  The COLORS_256 global has been removed.
gateone.py:  ApplicationWebSocket.send_user_message() and ApplicationWebSocket._deliver() now accept an option 'session' keyword argument that can be used in the place of 'upn'.
gateone.py:  Added a new method to ApplicationWebSocket:  render_and_send_css(css_path).  It will render, cache, and send the CSS template file at the given *css_path*.  I have replaced the send_css() functions inside of the SSH plugin, the Bookmarks plugin, and the Logging plugin with this method.  Also, the Terminal application is now using this function to render/send the terminal.css template.
app_terminal.py:  Fixed the bug where user's .ssh directories were not being created when they login for the first time.  This was due to the 'Auth' hook not being hooked up properly.  Having said that, the 'Auth' hook is unnecessary as the new 'Events' hook (which is vastly more flexible) can handle that very same situation.  Because of this I have removed the 'Auth' hook from the terminal application.  Plugins can just bind to the 'terminal:authenticate' event instead.  Related to this I have modified the SSH plugin to use that exact event instead of the 'Auth' hook.
app_terminal.py:  The server-side sharing API for authenticated users is now fully working with control over view *and* write of shared terminals.  Granting read/write permissions works properly now and users are notified when a user connects to one of their shared terminals.  Still a lot of work to do on the client side of things and also a few remaining server-side items.
app_terminal.py:  The go_process.js Web Worker has been relocated to gateone/applications/terminal/static/ and ApplicationWebSocket.get_webworker() has been updated to reflect this.
app_terminal.py:  Added a new function: ApplicationWebSocket.send_256_colors().  It sends the 256-color CSS down to the client using the 256colors.json file (which I just created for this purpose).  This is so we don't have to worry about including that style information in the themes.
app_terminal.py:  Added a new function to ApplicationWebSocket: share_user_list().  It sends the requesting client a list of users that are viewing a given shared terminal (identified by 'share_id').
app_terminal.py:  Moved the (very large) COLORS_256 global to its own file: 256colors.json.  This gets imported by the new ApplicationWebSocket.send_256_colors() function.
gateone.js:  GateOne.Visual.updateDimensions() does not call GateOne.Terminal.switchTerminal() anymore.  Instead it triggers an "updated_dimensions" event to which GateOne.Terminal.init() attaches the switchTerminal function.
gateone.js:  Moved all the GateOne.Terminal stuff into applications/terminal/static/terminal.js.
gateone.js:  GateOne.Visual.displayTermInfo() and GateOne.Visual.setTitleAction() have been moved into GateOne.Terminal (in the new terminal.js).  All references to these functions have been updated.
gateone.js:  GateOne.Visual.slideToTerm() has been renamed to slideToWorkspace().  Soon the internal 'term' references will be changed to 'workspace' as well.
gateone.js:  The code that loads the go_process.js Web Worker has been moved from GateOne.Net.onOpen to terminal.js.
terminal.js:  Created the initial file with the aforementioned changes from gateone.js.
utils.py:  Added 'add_default=True' as a keyword argument to get_settings().  If set to `False` the `RUDict` returned by this function will not automatically include the, '*' value (for "all users").  This makes it useful for parsing JSON-like files that have nothing to do with Gate One's setings/policies.
setup.py:  Added a bit of code to remove the old go_process.js file (it's been relocated).