YOU CAN NOW CHOOSE YOUR TERMINAL FONT!  Also added lots of free fonts from Google's web fonts directory.  If you want to use a font that's installed on your computer just set the terminal font to 'monospace' and change your browser's monospace font to whatever you like.  I'll be adding font size control that's independent from Gate One's global font size setting next.
Added a new Python script:  woff_info.py.  It will be used by app_terminal.py to get metadata from .woff fonts.  It can also be used on the command line to output .woff font metadata ("name table data", specifically) in JSON format.
app_terminal.js:  Added a new WebSocket action and associated function: "terminal:enumerate_fonts".  it returns a list of fonts installed in the terminal/static/fonts directory (only works with .woff fonts).
terminal.js:  Added a new user preference:  GateOne.prefs.font.  It will hold the currently-selected font.
terminal.js:  Added GateOne.Terminal.enumerateFontsAction() and registered it to the "terminal:enumerate_fonts" WebSocket action.
terminal.js:  Fixed a bug in GateOne.Terminal.enumerateColors() where it was not remembering which text color scheme you last selected.
terminal.js:  Renamed GateOne.Terminal.enumerateColors() to GateOne.Terminal.enumerateColorsAction() to better reflect what it does (and for consistency: most WebSocket action functions end in 'action').
terminal.js:  GateOne.Terminal.Input.capture() and GateOne.Terminal.setActive() are now attached to the "go:toggle_panel:out" event.  This should make it so you don't have to click on the terminal after closing a panel to re-activate it.  Note:  Only applies if *not* in embedded mode.
app_terminal.py:  Fixed a bug with the print stylesheet where it wasn't being rendered properly.
gateone.py:  Fixed a bug in ApplicationWebSocket.render_and_send_css() where it wasn't passing through the 'media' and 'element_id' keyword arguments to send_css() which would result in all CSS elements being created with the "media" set to "screen" and randomly-assigned element IDs.
gateone.py:  Added a shortcut to ApplicationWebSocket.render_style() inside of all GOApplication() classes.  So you can now use self.render_style() instead of self.ws.render_style()
gateone.py:  Added a "force" option to ApplicationWebSocket.render_style() as a mechanism to force re-caching of the style at the client.
utils.py:  Added a "mimetype" keyword argument to the create_data_uri() function for those times when you already know the mimetype or want to force it.
gateone.js:  Fixed a bug in GateOne.Visual.togglePanel() where it was firing "toggle_panel:out" instead of "go:panel_toggle:out" (missing the go:) when toggling all panels out (before toggling a new one in).
Themes:  Removed the width value from ✈paneltablelabel since it isn't necessary and was making preference panels wider than they needed to be.
Other:  Updated a bunch of copyright strings to reflect the current year.