gateone.js:  You can now set GateOne.prefs.pingTimeout to 0/null/false to disable that feature.
gateone.js:  You can now set GateOne.prefs.keepaliveInterval to 0/null/false to disable keepalive pings.
gateone.js:  The default `GateOne.prefs.keepalive` ping has been modified from 15s to 60s.
gateone.js:  The default `GateOne.prefs.pingTimeout` has been increased from 5s to 10s.
gateone.js:  `GateOne.Base.dependencyTimeout` has been increased from 15s to 30s.
gateone.js:  `GateOne.restoreDefaults()` is much more explicit now and shouldn't mess up the hello_embedded tutorial anymore.
terminal_input.js:  Changed `GateOne.Terminal.Input.capture()` and `GateOne.Terminal.Input.disableCapture()` to attach keydown and keyup events to the IME node instead of just attaching them to the `GateOne.node` (aka `GateOne.prefs.goDiv`).  Also changed these functions to place the ✈IME textarea on the document.body.  These changes were necessary to handle the situation where terminals are created somewhere other than inside the `GateOne.node` (e.g. #gateone).  So if you create a terminal somewhere else on the page keyboard input should continue working now.
terminal_input.js:  Modified `GateOne.Terminal.Input.emulateKey()` slightly so that it handles Shift-Insert instead of relying on the global key combo event (which doesn't appear to work anymore thanks to the aforementioned changes).
Removed the 256colors2.pl and xterm-colortest.pl scripts from the tests directory since test_term_renditions.py covers all those bases.
tests/hello_embedded/static/index.html:  Revamped the whole hello_embedded tutorial.  Everything works again.  Not done yet though...  It needs a complete overhaul!  I *did* add an example of how to embed terminals outside of the #gateone element though.  This should close issue #459 (https://github.com/liftoff/GateOne/issues/459) and issue #441 (https://github.com/liftoff/GateOne/issues/441).
Themes:  Set the 'color' of `.✈new_workspace_workspace_title` in all themes so it doesn't get overridden by (generic) external CSS.
core/log.py:  Fixed a bug in `JSONAdapter.process()` that could result in lost connections if certain non-ascii characters were passed to that kind of logger.
applications/terminal/plugins/ssh/scripts/timeout.sh: Removed the -e switch that gets passed to echo.  It isn't supported on a lot of systems and isn't needed in most cases.
core/server.py:  Added a new CLI command and associated function:  install_license (e.g. gateone install_license).  It is not quite complete but it was created at the request of a (paying) customer that wanted an easy way to track Gate One licenses.  It is completely inapplicable to those adhering to the AGPLv3.
core/server.py:  Added a new WebSocket action that can be used to query the license information:  go:license_info