Make embedded-mode return the `write` at the end of the root. Allow AST! to assign unknown variables as well as immutable ones. Fix embedded-mode scope variables. Slightly optimize for-else. Expose the JSAst as gorilla.AST