RefactorNodeTeeview Refactoring

This is not actually a refactoring, but a view of the selected unit's source code using the refactoring API's classes. Each node in the tree view is named according to the class name of a TcwNode descendant, except for TcwTokenNode(s), which are named according to the value of their TokenKind property.

This view is useful for examining how the refactoring API parses a unit, and how each TcwNode descendant is related to each other.