gateone.py:  Added calls to `self.set_header('X-UA-Compatible', 'IE=edge')` to the StaticHandler() and MainHandler() classes to enforce IE 10+ to render Gate One in Standards Mode when it is loaded from an intranet site (ugh, IE sucks).
utils.py:  Added a 'location' argument to `kill_dtached_proc()`.  This is a backwards-incompatible change but I don't believe any 3rd party plugins will be impacted.  This change was necessary to fix a bug where you'd end up with phantom (empty) terminals when resuming Gate One sessions with dtach support enabled if you closed terminals manually via the X icon or Ctrl-Alt-W (if terminals ended on their own you wouldn't encounter this problem which is why it was so confusing to figure out =).  These phantom terminals would only appear after you restarted gateone.py *then* resumed a session--further complicating the problem.
utils.py:  Made the same argument change as `kill_dtached_proc()` to `kill_dtached_proc_bsd()` for Macs and other BSD-based systems.
SSH Plugin:  Fixed a bug where duplicating SSH sessions was not working properly with terminals that had recently been resumed.  This mechanism also works when resuming from dtach'd sessions.
terminal.js and terminal_input.js and gateone.js:  Scrolling using the Shift-PgUp and Shift-PgDown keys now works properly.  Required lots of changes and still includes a quirk if you use those keys to scroll then use your mouse to scroll subsequent uses of the keystrokes will result in the starting scroll position resetting to the last spot it was at when you last used the keystrokes.  If the user presses *any* key the scroll position will reset so this should be a rare occurence.