refactor(transpiler): split the monolithic dart transformer

fix #24

The new architecture conforms with the Traceur architecture.

If Travis passes, I'll merge this PR as a lot of work on the transpiler depends on this