SQLCMD Move SQLCommand changes from notest-voltcli.
Integrate numeric functions contributed by Bibudh Lahiri -- Thanks, Bibudh! --
and patch HSQL backend and VoltDB type system issues found in unit testing them.
Merge branch 'master' of github.com:VoltDB/voltdb into notest-sqlcmd
SQLCMD Add persistent history.
SQLCMD Make history search case-insensitive.
SQLCMD Minor refactoring.
Merge branch 'master' of github.com:VoltDB/voltdb into notest-sqlcmd
SQLCMD Fix RECALL not displaying recalled command.
Fix bugs in thread binding
Merge branch 'master' into ENG-4008

Conflicts:
	tests/frontend/org/voltdb/regressionsuites/TestFunctionsSuite.java
Throw an SQL-compliant error for numeric functions that result in NaN or Infinities.
Make numeric processing in the HSQL backend more SQL compliant, mostly with changes cherry-picked from a later version.
Add a functions unit test to run HSQLBackend interference for past sqlcoverage issues
Rewrote sqlcoverage IdGenerator to avoid id duplication, so sqlcoverage tests get more rows, fewer uniqueness constraint violations.
Integrated review feedback. r=aweisberg
Merge branch 'master' into ENG-4008
Update most recently generated UID for DR txns.
ENG-4137 Fix trunc event on SnapshotDaemon promotion.
Fix updating unique ID for DR txns.
ENG-4091: Refactoring to provide InitiatorMailbox and
MpInitiatorMailbox with their own private implementations of
repairReplicasWithInternal()