modifications to accept lowercase key property
updating the IndexTest with lowercase options
Changes for issue-440
for issue 440 - reverting to old code as the fix is done in PropertyName
Alter table with immutability test.
Adding alter table with immutability test
Changes for ISSUE: 440
Fixes for Issue:440
Bug fix & Add testJoinWithPreFilters
Cleanup exception message for retry on index metadata not found exception, pass through TenantId attribute value if present, clear metadata cache for htable explicitly if index metadata not found
Make IndexMaintainer thread safe
Small cleanup to propgate errors

Also, adding some more fixes around releasing locks on stop to
enable fast shutdown.
Bug fix for isBytesComparableWith for VARBINARY and BINARY, new test for DECIMAL to DOUBLE comparison
Really, really make IndexMaintainer thread safe this time by removing dataRowKeyLocator member variable and instantiating in buildRowKey instead
Fix prefilter/postfilter bugs; Add visit from nodes in ParseNodeRewriter
Add testcases: testStarJoin, testLeftJoinWithAggregation, testRightJoinWithAggregation
Merge pull request #460 from jyates/propagate-index-errors

Small cleanup to propgate errors
Added tests to check query more functionality using row value constructors. Renamed tests in QueryCompileTest to reflect comparability checks instead of coercibility. Moved row value constructor tests out of QueryExecTest to RowValueConstructorTest
Merge pull request #461 from samarthjain/master

Added tests to check query more functionality using row value constructo...
Keeping a single index pool per RS

Pools are cached by name in the RSCPHost#sharedData and accessed
in a thread-safe way through the ThreadPoolManager. We ensure uniquness
across servers by tagging on the RS name to the pool name. Its a little
ugly, but makes life easier with testing.