Support lambdas.

Lambdas are written as (fn (args..) body..). They are expanded to a builtin Lambda object. The lambdas are compiled with MAKE_FUNCTION or MAKE_CLOSURE bytecode, depending on the use of variables of outer scopes.