Be careful about losing the value in the preptime when just changing the nullability.
Now ConstantExpression can use the inherited field properly.
And when that's null (never) is clearer.
merge MMcM: Fix constant preptime value

Merge pull request #1096 from MMcM/sql-layer/sql-constant-preptime-value
https://github.com/FoundationDB/sql-layer/pull/1096
Remove deleteIndexes flag from deleteRow
Get rid of separate types and functions registries (they are the same in types3).
Replace t3 names with types.
merge MMcM: Types3 registry is functions registry

Merge pull request #1098 from MMcM/sql-layer/collapse-types-registry
https://github.com/FoundationDB/sql-layer/pull/1098
Add ref option to build_packages
Add ref option to build_installer
merge nathanlws: Add TOOLS_REF option to build scripts

Merge pull request #1099 from nathanlws/sql-layer/tools-branch-option
https://github.com/FoundationDB/sql-layer/pull/1099
Mark jdbc as test scope, only copy runtime dependencies
Omit unused commons-cli
Stale TODO
Replace commons-codec Base64 with Guava's
Consolidate into Strings
Remove Guice grapher
Make TInstance an argument to plan expression nodes so that type conversion happens in a context rather than the constructor.
Fix some tests.
Add a new, generic, type translator.
Plumb around a types translator instance to rules context.
Use new context translator in place of static one.