ENG-4826 matview index initial change set -- may be a slight overreach.
Fix /tmp priv issue with license check
Merge branch 'master' into ENG-4826-matview-index-hsql

Conflicts:
	tests/ee/execution/engine_test.cpp
ENG-4826 disallow unique matview indexes ++
Add new exception class
tweaked messages displayed
Add null support for Decode function
Merge branch 'master' of github.com:VoltDB/voltdb into ENG-4949-decode-null
ENG-5051: Some logging improvements when this occurs.
Finally find a way to solve the null problem for Decode
ENG-5051: Reduce TheHashinator to a single public method to hash
parameters to partitionId (getPartitionForParameter).  Includes the
following additional behaviors or side-effects:
- In many places, for LEGACY hashing, we would detect numeric types
and convert byte arrays back to numeric types in situ.  Push this
functionality into getPartitionForParameter() and remove it from:
-- ClientInterface.getLoadSinglePartitionTablePartitionParam()
- Replace use of hashToPartition with getPartitionForParameter in the
  following locations:
-- ClientInterface.dispatchLoadSinglePartitionTable()
-- ClientInterface.createAdHocTransaction()
-- ParameterSet.getHashinatedParam()
--- This is only used by the client but required changes to the client
    affinity implementation in order to actually hash correctly if the
    client uses string representations of numeric types.
-- SnapshotRestore.createPartitionedTables()
-- CommandLogReinitiatorImpl.TaskMessageConsumer
--- We hashed incorrectly in two places, once when determining whether
    or not to skip replaying a log entry, and again before initiating the
    transaction.  Neither of these hashes is actually necessary, since the
    partition ID is logged to disk and we cannot rehash during command
    log replay.  I just ripped the hashing out entirely.
-- LogReader
--- This could be run as a stand-alone class against a command log,
    but only against legacy logs, not IV2 logs.  Deleted this functionality.
-- TestCommandLogReinitiator, TestLogReader, TestRestoreWithReplay
--- These legacy command log tests haven't been run as part of junit
    or even passed since IV2 shipped due to the lack of a valid
    SyntheticLogGenerator.  Deleted them all rather than "fix" and
    removed them from the excluded junit test set.
-- TestTheHashinator (obviously)
--- Add tests that verify that the numeric, string, and byte[]
    representation of longs all map to the same partition.
Merge branch 'master' of github.com:VoltDB/voltdb into ENG-4949-decode-null
Add a supposed failed tese case
For ENG-4883, handle duplicate rows during safe restore when loading/converting replicated data
Merge branch 'master' into ENG-4826-matview-index-hsql
Code review suggestions
For ENG-4883 based on Wei Wei's feedback, make unique violations with a null duplicate row handler a hard failure
For ENG-4883, fix bug where the output buffer for duplicates was not initialized empty
Fix the type equal check bug for decode, Add second expression null case for decode
Merge branch 'master' of github.com:VoltDB/voltdb into ENG-4949-decode-null