Pass the Trees object into the visitor via a factory.

We'll use this Trees object later to determine things like location of source.
Add start and end positions.
Implement toString for some symbols.
Rename DefinitionVisitorData to SymbolScope.
Use a utility class for finding where symbols start.
Define toString for methods and variables.