Depend on ast-types v0.4.0 and expose recast.visit.

This new interface is intended to become the recommended way to do AST
traversals, replacing both recast.Visitor and recast.types.traverse.

Closes #96.
Closes #99.