ENG-6071 -> ENG-6119: Make the EE rebuild tables on catalog update if they are empty.
ENG-6071: Make VoltDB ignore build version check for tests run in eclipse with localcluster.
ENG-6071 -> ENG-6118: Use the first fragment to check for empty tables.
Some work on handling diffs differently on empty tables.
ENG-6071: Add differentiation of parititioned vs replica tables to schema test inf.
Merge remote-tracking branch 'origin/master' into ENG-6071-changeempty

Conflicts:
	src/frontend/org/voltdb/ClientInterface.java
ENG-6071 -> ENG-6117: Add stubs to diff engine to allow for different changes on empty tables.
Also improve flexibility of test code and add one test.
Merge remote-tracking branch 'origin/master' into ENG-6071-changeempty

Conflicts:
	src/ee/execution/VoltDBEngine.cpp
Merge remote-tracking branch 'origin/master' into ENG-6071-changeempty
add test case for alias of string functions
make SUBSTR support 3rd parameter as optional
make substring support 3rd parameter as optional
add simple test for substr,substring with 2 parameters
fix comment format for previous work
Merge branch 'master' into ENG-3283-ALIASES-for-string-func
Merge izzy's work with mine on updating empty tables.
Merge remote-tracking branch 'origin/master' into ENG-6071-changeempty

Conflicts:
	src/frontend/org/voltdb/TableHelper.java
	src/frontend/org/voltdb/TableShorthand.java
	src/frontend/org/voltdb/VoltTable.java
	tests/frontend/org/voltdb/TestTableHelper.java
	tests/frontend/org/voltdb/catalog/TestLiveTableSchemaMigration.java
Fix broken "live partitioning change" tests.
Forbid export tables from some live schema changes.
Add test code.
Add comment.
Forgot from previous commit.
Leave off parens in the explain output for NOW and CURRENT_TIMESTAMP functions