Fixed typo in the Location docs.
Documented the VisitorMode module.
VisitorKind -> Pure, and eliminated IO special case constructor
Documented Worker and deleted most of the visitTree* functions.

Since only a couple of the visitTree functions
were being used, and only in a couple of places,
I decided it would be cleaner just to keep the
generic visitor function around and call that.