Basic lisp interpreter w/o any environment mutation

The big missing piece is names: you basically have no way of extending
the environment except for binding arguments to parameter names.