Replace DebugString with Describe

This change makes tree description completely open to mechanical
analysis and ensures consistency between description formats for each of
the iterator types.

Renamed StatsContainer.(Kind -> Type) for consistency.
Convert Type fields to use graph.Type

Add text encoding methods to replace string storage.
Merge pull request #152 from kortschak/describe

Replace DebugString with a well defined type returned by Describe