Compile let forms to simple matches

Nice surprise: Erlang is perfectly happy with lowercase variable
names, once it's discriminated atoms from pattern variables during
parsing.

Also, update eval to use the 'compiler'.