added lenv functions, moved lval functions
changed all builtin functions to conform to lbuiltin type, updated
repl to use lenv