Use the new compilation strategy for the transformer.

The new compilation strategy is to only translate async bodies, and
copy the rest of the input file unchanged to the output.

Also, abstract common compilation code out of the transformer and
standalone command line program.