merge MMcM:  Eliminate Types from Protobuf AIS

Merge pull request #1124 from MMcM/sql-layer/protobuf-types
https://github.com/FoundationDB/sql-layer/pull/1124
Make sure collation is included in translated type.
New definitions of typed AIS objects.
Update callers for new APIs.
Add a somewhat more compatible way of displaying type description.
Similarly update tests.
Remove validation for types being static and associated internal error.
A few leftover importers of types.
Get rid of charset & collation object and its interning.
Remove the rest.
Bring back validation, but in a separate class now.