more consistent names
hide newEvalContext
documentation
inlining runHawk
extract extensions and modules from EvalContext
extract input file from InputSpec
extract user expression from EvalSpec
remove unused code
GHC's errors as a single string

This change has the consequence of removing a bit of whitespace around
the error message.