Steps being put in place to switch out visitors

Visitors should be able to switch themselves out with other visitors
when walking down the tree. This could be used to keep state as a
visitor walks down a tree and also to have a rule use different visitors
for different parts of the ast