new hterm 1.4 source

updated hterm libs init sequence
updated terminal creation and initialization sequence
first version of cterm
supress VT's decoding of input - our input is not UTF8 encoded..
color for cterm
improve autoscrolling output by simplifying it

now, if the output is scrolled to the bottom, then rescroll to attempt to show the last chunk of output
if the chunk is taller than the viewport, then the top portion will be in view - and auto-scrolling will
top because the output isn't scrolled to the bottom. If it all fits, then auto-scroling will continue. As a
bonus, if the user scrolls during output, it will stop auto-scrolling until the user gets to the bottom.
Seems to work reasonably...
Wrap output lines
ignore leading/trailing whitespace on key specifications
support intermediate cursor motions left and right

so long as we don't try to print over the middle, this is okay
some commands seem to end with spurious left or right cursor motions - no need to have that cause a drop into full-screen mode
input via hterm.Keyboard even when not full screen

removed input div & logic
cleaned up terminal transition logic
moved job controls to alongside view controls
move focus'd element to the job div itself
	makes focus work for all jobs, including history jobs
tweak css so view controls display well when in .output-hide
	needed to move .output-* class to job div itself to make that happen
Small interface clean-ups

tweaking the look of job controls
command line focus hilighting
reduce thrashing the DOM for active jobs
full modify line algorithm for cterm

now we can overwrite arbitrary parts of the current line
backspace works nicely in interactive programs
fix odd bug that just started to appear in ls-status pane

For some reason, the line.match operations were failing because there were trailing CRs in the strings... not sure how that happened, but this code is cleaner since the line has already been parsed. And this code isn't long for this world anyway!