terminal_input.js:  `GateOne.Terminal.Input.onKeyDown()` and `GateOne.Terminal.Input.onKeyUp()` now trigger events just like `GateOne.Input.onKeyDown()` and `GateOne.Input.onKeyUp()`:  Instead of just 'terminal:onkeydown' and 'terminal:onkeyup' the triggered events will be like, 'terminal:onkeydown:ctrl-alt-p'.  This allows for using `GateOne.Events.on()` as a means to react to certain keyboard events.  Since the keystroke event is passed via `GateOne.Events.trigger()` it can be transformed before `GateOne.Terminal.Input.execKeystroke()` gets called.
terminal_input.js:  `GateOne.Input` is now referenced via a capital I instead of a lower case i so as to avoid confusion with the use of a lower case i in loops.
terminal.js:  Performed some minor code optimizations here and there (mostly reducing use of the 'var' keyword).
gateone_input.js:  `GateOne.Input.key()` now attempts to use `KeyboardEvent.code` before it falls back to using `KeyboardEvent.keyCode` which it deprecates (even though no browsers support .code yet, sigh... At least Gate One will be ready when they are!).
gateone_input.js:  Added documentation strings to `GateOne.Input.key()`, `GateOne.Input.modifiers()`, and `GateOne.Input.mouse()`.
gateone.js:  Made a very minor change at the top of the script to avoid a deprecation warning being printed in Chrome in regards to the `webkitIDBKeyRange` and `webkitIDBTransaction` IndexedDB events.
Documentation:  Rebuilt so that it includes the new docstrings from gateone_input.js