INSTALL.txt:  Updated to reflect the new packaging locations and whatnot.
app_terminal.py:  Changed a couple of calls to `open()` to `io.open()` in order to standardize on utf-8 encoding.
app_terminal.py:  Simplified/enhanced the `TerminalApplication.get_bell()` method a bit to make it a bit more user-friendly.
app_terminal.py:  Changed the use of `options._options` everywhere to use the new Tornado 3.1+ API features (no need to access `._options` directly anymore).
app_terminal.py:  Changed how `logviewer.main()` gets imported so as to prevent Sphinx from throwing a ValueError exception when trying to build the docs.
app_terminal.py:  Added a little check for `self.ws.location` so you won't get a transient exception in the logs if the user disconnects the WebSocket in the middle of an operation.
server.py:  Fixed a bug where '--new_api_key' was storing generated API keys in an incorrect location.
server.py:  Changed the use of `options._options` everywhere to use the new Tornado 3.1+ API features (no need to access `._options` directly anymore).
server.py:  Added a placholder for `ApplicationWebSocket.location` so that you won't get an exception in the logs if the user disconnects in the middle of connecting to the WebSocket.
Everywhere:  The 20api_keys.conf file has been renamed to 30api_keys.conf because it was getting annoying having to type '20ap<tab>' (for autocompletion) inside of the conf.d directory.  Now you can just type '3<tab>' saving precious keystrokes.  (The problem was that 20authentication.conf also starts with '20').  This should impact absolutely nothing other than mine (and probably your) fingers.
configuration.py:  Changed the use of `options._options` everywhere to use the new Tornado 3.1+ API features (no need to access `options._options` directly anymore).
terminal.py:  Moved the log warning about the missing mutagen and/or PIL into the part of the code that actually uses these modules.  No reason to log a warning message unless people are actually trying to use that feature.
ssh_connect.py:  Added `from __future__ import unicode_literals` and switched all `u'whatever'` strings to just `'whatever'` in order to make this script truly compatible with both Python 2 and 3 simultaneously.  It also required a few minor conditionals here and there to check for `bytes`.  This should (hopefully) be the last item to fix in issue #335 (https://github.com/liftoff/GateOne/issues/335).
gateone-debian.sh:  Fixed the test for /lib/init/upstart-job (it was using -d instead of -x which is just silly and broken).  So the combination of upstart/init.d should work properly now.
setup.py:  Added support for systemd .service scripts (should be installed automatically in the correct location).
setup.py:  The path to 'gateone' will now be adjusted to an absolute path in any init scripts that get installed.
setup.py:  Added support for adding the OpenWRT init script.
Documentation:  Rebuilt the docs to reflect the latest & greatest docstrings and whatnot.