Initial implementation for GET_JSON and SET_JSON functions
Add shortcut for back of JSON array
Overload old FIELD function, update path syntax
Small fixes for new path syntax
Accept double escaping and move on
TestFunctionsForVoltDBSuite: deleted test methods related to JSON, which
have been moved to new TestFunctionsForJSON class, including: loadJS1,
testFIELDFunction, testARRAY_ELEMENTFunction, testARRAY_LENGTHFunction,
testFunctionsWithInvalidJSON, and portions of suite() related to JSON.
Added new test class TestFunctionsForJSON, including new methods
testFIELDFunctionWithDotNotation, testFIELDFunctionWithIndexNotation &
testFIELDFunctionWithDotAndIndexNotation (all to test ENG-6620); plus
methods moved from TestFunctionsForVoltDBSuite: loadJS1,
testFIELDFunction, testARRAY_ELEMENTFunction, testARRAY_LENGTHFunction,
testFunctionsWithInvalidJSON.
Trivial: just added missing spaces after commas, for readability.
TestFunctionsForJSON: added new test methods: testSET_FIELDFunction,
testSET_FIELDFunctionWithDotNotation,
testSET_FIELDFunctionWithIndexNotation,
testSET_FIELDFunctionWithDotAndIndexNotation; and updated suite(), to
include one extra Stored Proc, “UpdateSetFieldProc”, which uses the
SET_FIELD function.
TestFunctionsForJSON: added new methods testFIELDFunctionWithNumericData
& testSET_FIELDFunctionWithNumericData, to test the use of numeric
(floating point) data in FIELD and SET_FIELD functions; added tests of a
dot (.) character, and bracket [] characters, not used as dotted path or
array index notation, and therefore escaped using a backslash (\), to
existing test methods (testFIELDFunctionWithDotNotation,
testFIELDFunctionWithIndexNotation,
testSET_FIELDFunctionWithDotNotation, testSET_FIELDFunctionWithIndexNotation);
also improved existing test methods to mix up integer and string tests
better (dotted path and array index notation tests now each test both).
Merge branch 'master' into more-tests-for-alex-innovation-json

Conflicts:
	src/ee/expressions/functionexpression.cpp
	src/ee/expressions/functionexpression.h
	src/hsqldb19b3/org/hsqldb_voltpatches/FunctionForVoltDB.java
	tests/frontend/org/voltdb/regressionsuites/TestFunctionsForVoltDBSuite.java
ENG-6875 sanitized table row reader implementation of the JDBC loader
ENG-6875 add jdbc loader bash script
ENG-6875 invoke the statement reader more appropriately
ENG-6875 have the jdbcloader read the CLASSPATH evironment variable
TestFunctionsForJSON: added new test methods
testFIELDFunctionWithInvalidIndexNotation &
testSET_FIELDFunctionWithInvalidIndexNotation; added a few tests to
testFIELDFunctionWithDotNotation & testFIELDFunctionWithIndexNotation,
for dot/index notation used on a primitive (or an array for the former,
or object for the latter); also, added useful (private) methods:
testProcWithValidJSON (2 versions) & testProcWithInvalidJSON; plus, new
procedure GetDocFromId, which is useful for debugging.
Merge branch 'master' into ENG-6875
ENG-6875 addressed code review and documentation comments
ENG-6875 fixed license check failures
Merge pull request #1653 from VoltDB/ENG-6875

ENG-6875 Initial JDBC Loader