Add SystemJS as dependency.
Do not extend `PathVisitor` due to `instanceof`.

`instanceof` checks in `ast-types` prevent using ES6 classes during development
in the CLI package as there are multiple versions of `ast-types` present.
In prod it would be OK as there would only be one version but
this is just as easy.
Export visitor objects instead of classes.
Move to object literals from classes.