app_terminal.py:  Modified TerminalWebSocket.resize() so that it now sends a "terminal:resize" WebSocket action to the client indicating the new size of the terminal.  Mostly so that we know when to set the rows/cols in the Info & Tools panel.
app_terminal.py and terminal.js:  Unified/changed the use of the (shortened) word, 'cols' with 'columns' to avoid confusion.  It should always be, 'columns' in all messages and stored values now (still some use in temporary variables but that's not terribly important--this is about protocol and storage standards =).
terminal.js: Added GateOne.Terminal.resizeAction() which is attached to the "terminal:resize" WebSocket action.  It sets GateOne.Terminal.terminals[term] 'rows' and 'cols' values and updates the values displayed in the Info & Tools panel.
gateone.py:  Moved some code out of ApplicationWebSocket.authenticate() into individual functions which get attached to the "go:authenticate" event.  Just a bit of code organization/best practices (authenticate() is still too big of a function but I'm working on it =).
gateone.py:  You can now use human-readable time strings for all sorts of obscure settings.  For example you can now use `"session_timeout_check_interval" = "30s"` instead of `"session_timeout_check_interval" = 30000`.  Of course, the old way will still work too.
utils.py:  Enhanced the convert_to_timedelta() function so that it can now take strings without designators (like 's' or 'm') in order to indicate milliseconds.  e.g. convert_to_timedelta('500') -> timedelta(milliseconds=500).
Documentation:  Lots of docstring and documentation updates all around.  Many files were changed.  Some documentation files have been created/added/moved around but have yet to be included in the indexes.  Please bear with me while I work on it.