Remove model resource and all supporting code
merge nathanlws: Remove model resource and all supporting code

Merge pull request #1125 from nathanlws/sql-layer/remove-model-resource
https://github.com/FoundationDB/sql-layer/pull/1125
New IMPLICITLY_COMMITTED error
New TransactionMode, use in DDL statements
Check for new mode, warn and commit
Test it
Minor existing test adjustment
Guard against improper checkTransactionMode usage
merge nathanlws: DDL causes implicit commit

Merge pull request #1126 from nathanlws/sql-layer/ddl-causes-implicit-commit
https://github.com/FoundationDB/sql-layer/pull/1126
Fill in hidden PK before calling Store#lock
merge nathanlws: Fill in hidden PK before calling Store#lock

Merge pull request #1127 from nathanlws/sql-layer/fix-lock-no-pk-tables
https://github.com/FoundationDB/sql-layer/pull/1127
Make .param file syntax more flexible about types.
Include the TInstance for the parameter along with the SQL type so client knows more reliably what is wanted.
Also start the type with that requested by the client.
Turn off for now, since needs a consistent way to make a wide type.
Update test expected to format parameter types a little differently.
merge MMcM: Track TInstance in plan parameters

Merge pull request #1128 from MMcM/sql-layer/sql-param-types3
https://github.com/FoundationDB/sql-layer/pull/1128
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.