Almost completely new design.
Instead of having a single type, a TypeDisplayer, responsible for taking in a
System.Type object and spitting out its contents to the screen, we instead
have two policies, finders and formatters, which split up the previous work.
The finders build up an internal tree of nodes for display.
The formatters format each node for output to a display device.
Doing this, I'm hoping to allow a GUI front-end to be created, which would be
impossible to do under the previous arrangement.
See the new file DESIGN for more information.
svn path=/trunk/mcs/; revision=9457