gateone.js:  Fixed a few bugs in `GateOne.Visual.table()` and added support for some missing features (stuff I laid out in the docstring but had yet to implement).
gateone.js:  `GateOne.Visual.newWorkspaceWorkspace()` actually works now.  I'm not really liking the mechanism by which it calls new applications though so I'm going to change it all around.  Changes were made to `GateOne.Terminal.__new__()` (inside terminal.js) as part of testing this.
gateone.py:  Added `self.ioloop` as a shortcut to the current instance of `tornado.ioloop.IOLoop` inside of `GOApplication`.  So all Gate One applications can reference it quickly without having to `import tornado.ioloop` and call `tornado.ioloop.IOLoop.instance()`
gateone.py:  Added `GOApplication.add_timeout` which is a convenience function to call `tornado.ioloop.IOLoop.instance().add_timeout()`.  It also has the added benefit of automatically converting strings compatible with `utils.convert_to_timedelta()` into proper `datetime.timedelta` objects.  So you can do something like, `self.add_timeout("5s", somefunc)` which is a lot less typing than `tornado.ioloop.IOLoop.instance().add_timeout(datetime.timedelta(seconds=5), somefunc)`
gateone.py:  Removed the `from hashlib import md5` line and modified the locations using that function with just `hashlib.md5` (since hashlib is used all over the place).  Just a bit of code normalization.
gateone.py:  Removed the 'jsplugins' and 'cssplugins' variables from `MainHandler` since they're not used anymore.
app_terminal.py:  Modified `TerminalApplication.term_ended()` to use the new `self.add_timeout()` function.
app_terminal.py:  Modified `policy_new_terminal()` to use the new `self.add_timeout()` function.
app_terminal.py:  `TermStaticFiles` is now a subclass of `gateone.StaticHandler`.
app_terminal.py:  Changed a few imports from top-level to be dynamic in order to reduce Gate One's memory consumption when idle (before anyone connects or after a restart).
app_terminal.py:  Added `TerminalApplication.enumerate_commands()` which just sends the client a list of what commands (short names) are available for it to use when opening new terminals.
terminal.js:  Added `GateOne.Terminal.enumerateCommandsAction()` which takes the list of commands given to it via the aforementioned function and stores it in `GateOne.Terminal.commandsList`.
gopam.py:  Enhanced the unit test at the bottom of the module to be a bit more user-friendly and to support testing against PAM services other than 'login'.  It should be much more useful now when troubleshooting PAM-related issues.
utils.py:  Modified how `get_plugins()` returns the lists of JS and CSS plugins to be more realistic (the paths it returned previously were specific to Gate One 0.9 and have long since been deprecated).
Added a new (incomplete) example application.  The Python stuff is complete but it still needs some JS and proper docs.