Document the FromValue class
Make Types pretty printable with GenericPretty
A small C++ tweak

There was a regular expression to remove .NNN suffixes from type
names.  It was not accounting for some characters that appear in C++
names and cause some match failures.
Add an Out instance (for GenericPretty) for Value