Merge pull request #360 from jenius/don't-break-the-logs

don't break the logs
Properly display errors that are not 'Errors'

This is was initially brought up to fix a problem with YAML errors
being reported as 'undefined'. It should now show the result of the
object's toString, or the object stringified if the toString looks
unhelpful.
added terminal_printer 'normalize_error' method
Merge pull request #370 from nathanharper/master

Properly display errors that are not 'Errors'
expose process ENV to precompiled templates
Merge pull request #376 from jenius/sjs/expose-env

expose process ROOTS_ENV to precompiled templates
code-quality
convert server to coffee
move script injection into "infestor"

ignore the horrible name, all the good ones on npm were taken