Themes:  Added '@charset "UTF-8";' to the top of every CSS file so minifiers don't get confused when encountering characters like ✈.
terminal.js:  Made some changes here and there in an attempt to fix the "setTerminal() takes two arguments" exception.  This should resolve the issue reported in #161
terminal.py:  Made some changes to allow for non-hard-wrapping lines where it is possible and hard wrapping where not.  So if you copy & paste the output of a command like 'ps -axwww' it should capture the long lines as single lines.  However, if you copy & paste your extra long command lines that may not because shells make too many assumptions about the terminal in regards to what will happen when the end-of-column is reached.
terminal.css:  Updated to set a width on the screen and scollback span elements.  This is so it will work better with soft wrapping (shouldn't impact hard wrapping at all).
app_terminal.py:  Added an extra consistency check to set_terminal() to prevent an exception that can occur when it is given a bad argument.
app_terminal.py:  Fixed the bug reported in issue #212 (https://github.com/liftoff/GateOne/issues/212) where entering an invalid terminal_cmd would result in terminals opening and closing in an infinite loop (race condition).
app_terminal.py:  Added a generic race condition check to prevent terminals from opening and closing too quickly (usually this happens when the configured command is failing to execute).
gateone.py:  Fixed a bug where ApplicationWebSocket.send_message() was sending 'notice' instead of 'go:notice'.  Also fixed a few other locations in the code with the same problem.
gateone.js:  Changed how GateOne.Utils.getEmDimensions() works slightly in order to make it work when the #gateone container (aka goDiv) is not visible.  This should be very helpful for embedded situations where Gate One is hidden from view while the user resizes their browser.