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
Fix the compile error on mac for memcheck mode
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.