Added a NoMainFunction exception.
Introduced a RascalExecutionContext

Purpose: collect in one place all the information that the compiler
currently uses from the EvalautorContext (ClassLoaders, stdint, ...)
First steps in untangling EvaluatorContext