Pass around and Env in eval.
Added special form `define` and variable lookup.
Wrapped parse & eval in a Runtime object.