fleshed out the interpreter a lot more

does eval need 2 more arguments to track # of pending arguments and the
lambda form's bound variable count?