refactored interpreter code. Interpreter is now able to load directories of source files
-fully implemented pattern matching -fixed an issue with lambda bindings being overwritten by variables of the same name