set PLUSH_UIMODE as a shell var on start up

in env script, set up some things when PLUSH_UIMODE is web
'freeze' output from hterm

the final display state of the hterm terminal is turned back into normal spans and trimmed
monkey patch out the UTF8 encoding for all of hterm

now non-ASCII character display correctly in full screen mode
mark end of history output replay so that the terminal can be 'completed'

this allows the terminal object to be removed, and if the output was fullscreen,
for it to be finalized in the same was as when it was originally run
keep startup messages out of version field

log them to the console for now
Major overhaul of css
css tweaks
moar tweaks
hterm 1.12

distrinbution built from commit [eccbdad] - which included a few changes beyond 1.12, but not to hterm's js source (changes were to make building dist on Mac OS X possible)
fix up encode/decode monkey patching for hterm 1.12
lib.fs isn't needed by hterm, remove it!
first fixes for getting hterm to work with Safari and FF
css nit
relax http-types constraint so plush can build on HP 2013.2
support for cabal sandbox
GHC 7.8 and WAI 3.0

Depends on: https://github.com/akaspin/wai-middleware-route/pull/1
Clean up code to remove warnings
Merge branch 'bits' into working
remove dependence on wai-middleware-route