Support self-describing built in fns.

* Add description to `write`.
Export Interpreter.interpretAst.

* Useful for those who want to execute a pre-existing AST.