app_terminal.py:  Changed how 'Web' handlers are setup.  They used to be applied/configured the first time any user connected to Gate One but this meant that any custom URLs would not be available until that initial connection to the WebSocket was made.  To make plugin's 'Web' handlers immediately available after starting Gate One I have moved their initialization into the init() function.
app_terminal.py:  A bit of code cleanup (remove unused variables/imports, improved comments, etc etc).
app_terminal.py:  Fixed a bug where the 'locations' feature (that lets you have different sets of terminals in different tabs/windows) was not working correctly if you had 'dtach' support enabled.
terminal.js:  Fixed a bug where if you were resuming a dtach'd terminal after restarting Gate One it would create a new terminal and a "phantom" terminal with nothing attached to it.
gateone.py:  A bit of code cleanup here and there.  Also changed where the successful authentication log message is called so that it can include the user's location.
utils.py:  Fixed a bug in killall() where you'd get an exception if the pid file could not be found (even though it killed everything just fine).