A higher level interface to EvalContext. A bit closer to a Repl. Provides commands (start with ':') that alter context state or print information.
Binaries can call this just after staring. If we detect that we're actually running as a subprocess, control will not return.