NEW TERMINAL PLUGIN/FEATURE:  HTML Output.  The new HTML output plugin (html.py) allows terminal programs to output raw HTML to the browser when a certain sequence is encountered.  Have a look at html.py for examples of how to use it (it's actually wicked cool!)
gateone.py:  BIG CHANGE TO EVENTS:  The ApplicationWebSocket.trigger() function has been modified to automatically pass `self` to whatever function is called via that mechanism.  Nearly all functions called via trigger() pass `self` (usually via a call to utils.bind() in plugin hooks) as the first argument so this will streamline/simplify usage of that mechanism quite a bit.  Unfortunately it requires modifying a lot of calls to trigger() to remove the `self` part.
gateone.py:  Added a clone of ApplicationWebSocket.trigger() as GOApplication.trigger().  This allows applications and plugins to call self.trigger() *or* self.ws.trigger() based on context.  Depending on which is used the `self` that is passed to callbacks will either be the instance of ApplicationWebSocket or the instance of the GOApplication.
gateone.py:  Added a number of calls to `self.trigger('go:<function>', <relevant args>)` in places where they were missing in ApplicationWebSocket.  It's just more things that applications and plugins can hook into.
terminal.py:  Renamed css_colors() to css_renditions() to more accurately reflect what it does.
terminal.py:  Removed the CSS_COLORS global (because it was so large) and created 'templates/terminal_renditions_fallback.css' with that same data.  The css_renditions() function will look for that file in a few places and use it instead of CSS_COLORS.
terminal.py:  Fixed some bugs related to capturing FileTypes (magic) that I discovered while writing the new HTML FileType.
Adding some files I forgot to include in the last commit.