terminal.js:  Made some performance enhancements to `GateOne.Terminal.applyScreen()`.  It now uses `window.requestAnimationFrame()` and batches DOM updates.  Also, instead of comparing the incoming screen array lines to the innerHTML of the existing screen lines in the DOM it compares the incoming screen array to the saved screen array inside of `GateOne.Terminal.terminals`.  This saves the browser (JavaScript engine) from having to parse the DOM for the line-by-line comparison (it checks for differences and only applies what has changed).
terminal.js:  Optimized `GateOne.Terminal.termUpdateFromWorker()`; it now has all variables declared at the top and all try/catch blocks have been removed (since they apparently prevent V8 from optimizing the function).