Implement limited eval logic for symbol evaluation from environment and lambda application.

Currently it doesn't look up bindings from outer environments. I need to implement a find_copy method on Environments. Also, lambda eval only works for lambdas with one argument.