Remove async Compiler functions

Rename API functions with conventional names:
stringToTree -> parse
treeToTree -> transform
treeToString -> write
Do you mean store the store map on the `tree`. Everywhere else we want trees to be immutable. And this is a hack, hiding a return value as a side effect.