golog.py:  Added a check to make sure the base log path exists before trying to write any logs there.  Now if the path doesn't exist an attempt will be made to create it.
gateone.js:  Increased the length of time before `GateOne.Storage.fileCheckAction()` gives up trying to load dependencies.  This is to give slower servers time to minify JS/CSS.
gateone.js:  Removed the "print" and "theme" stores from the `fileCache` IndexedDB.
gateone.js:  Added support for removing obsolete object stores from `GateOne.Storage.dbOjbect` and `GateOne.Storage.openDB()`.  Also improved the overall robustness of the `GateOne.Storage` model.
gateone.js:  Added `GateOne.Storage.dbVersion` which just holds the current version of the IndexedDB database.  This value needs to be incremented by 1 every time we make a change to the database model.
terminal.js:  Tweaked `GateOne.Terminal.alignTerminal()` to include some sanity checks for obviously wrong calculations that browser sometimes throw at us.  I also made it always reduce the amount it adjusts terminals by 1 pixel because--for whatever reason--it seems to always off by 1.  "Welcome to the web" I guess.
terminal.js:  Modified how `GateOne.Terminal.newTerminal()` creates the initial scrollback buffer to ensure that terminals say bottom-aligned so as to not have characters cut off at the top of the screen.
terminal.js:  Changed how the scrollback buffer gets written to and restored from disk.  Instead of using localStorage (which is slow and synchronous) it is now using GateOne.Storage to take advantage of indexedDB for fast, asynchronous writes.
terminal.css:  Added 'border: 0' to the '.✈pastearea' class so that it will line up a bit more precisely.
app_terminal.py:  Changed the default value for the `kill_dtach` argument to `True`.  This should fix the bug where timed-out sessions were not having their dtach sessions killed.
gateone.py:  Changed `kill_all_sessions()` to use 'kill_session_callbacks' instead of 'timeout_callbacks'.  This will allow for differentiating situations where the user's session has timed out (*really* kill all their running processes for good) and when Gate One just happens to quit (just perform a regular kill).
gateone.py:  Changed the order of the keyword arguments inside `ApplicationWebSocket.send_message()` so that the 'session' comes first.  This is so it can be used with 'timeout_callbacks' and 'kill_session_callbacks'.
gateone.py;  Added a user-friendly, "Please wait while the server is restarted..." message as a default for 'kill_session_callbacks'.