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).
Add testing for INSERT INTO SELECT to sqlcoverage
sql_coverage_test.py: Now prints the execution time for each phase, for
each suite, per ENG-6803, using new functions print_seconds &
print_elapsed_seconds, called in various places in the run_config
function, and at the very end (with the totals).
sql_coverage_test.py: Moved final print statements (for total execution
times) to just before the check for “success”, rather than after.
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
sql_coverage_test.py: clarified the comments for the print_seconds &
print_elapsed_seconds functions, to make it clear that printing the
current time is only for debugging purposes.
sql_coverage_test.py: simplified print_seconds, using datetime.timedelta
(& re.sub), per Phil’s suggestion; also slightly simplified
print_elapsed_seconds, removing the include_current_time argument, since
I don’t expect to ever need it here.
ENG-6669 Add JDBC-compliance class metadata.
Merge pull request #1644 from VoltDB/ENG-6803-sqlcoverage-execution-time

Eng 6803 sqlcoverage execution time
Make the UniqueId function really return unique id; Add a test case to prove it fixed
studio: prevent wrongful termination of 'insert into ... select' statements