Add fn-statements
Remove let fn bindings
Condense the parser
Add eval()
Demonstrate that we do not get tailcalls for free
Rename `test` to `lang_test`