Change eval to take a reference to an environment.
Make parse and eval work on the empty list. Also add stub code for evaling a procedure call