Fixed bug where initial environment was being emptied when filename supplied as argument to the interpreter
Fixed bug related to reloading of environment when loading files in REPL
Rewrote eval for function application to make it simpler and more correct
Fixed a corner case for joinOn where it chokes given empty list
Combined lambda tests with define.scm
Added a small hack for cons since dotted pairs are not exactly implemented yet
Made test for define more extensive