Move the encoding package under rowdata so make it clear how (not) general it is.
Add a replacement encoder factory based on types; make sure that it returns the same answer for all tested types.
merge MMcM: Get rowdata encoding from TInstance

Merge pull request #1121 from MMcM/sql-layer/ais-types3-4
https://github.com/FoundationDB/sql-layer/pull/1121
Use the types registry for INFORMATION_SCHEMA.TYPES, etc.
Also clean up use of mcompat in the same places.
merge MMcM: Use the types registry for INFORMATION_SCHEMA.TYPES, etc.

Merge pull request #1122 from MMcM/sql-layer/ais-types3-5
https://github.com/FoundationDB/sql-layer/pull/1122
Remove DDL time check of index sizes, catch and wrap at runtime
Fix sort key growing
Stray import
merge nathanlws: Remove DDL time check of index sizes

Merge pull request #1123 from nathanlws/sql-layer/remove-index-size-validation
https://github.com/FoundationDB/sql-layer/pull/1123
Eliminate Types from Protobuf AIS.
Pass around a types registry when making a protobuf reader. Will need it shortly.
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