modifications to accept lowercase key property
First cut for providing query more functionality in phoenix using row value constructors.
Query more functionality using row value constructors
Merging after pulling changes from master.
updating the IndexTest with lowercase options
Added tests
Undoing the time out change in ParallelIterator
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
Added bind param value meta data tests. Comparison parse node now ends up coercing literals and single column
refs to the variable width data type of the first child of a row value constructor. This keeps the comparison
sane. Imported phoenix-eclipse prefs and reorganized the imports.
Changes for ISSUE: 440
Fixes for Issue:440
Adding more threads per htable writer
Moving IndexBuilding to managing multiple update at once
Adding paralell builder to concurrently run index builds + threading fixes.

Moving building to an IndexBuildManager. This helps abstract some of the details of
building away from the Indexer. Also, means we can leak less of the details of the
implementation away (though not as many as I'd like)

Adding some more logging and interruptibility to acquiring the INDEX_UPDATE lock
to help minimize locking risks for server shutdown.
Abstracting TaskRunner logic.

Helps for testing and also later adding other TaskRunners

Additionally, formalizing Task/TaskBatch to support better failure policies.

This way we can tie all the elements of the batch together and let the tasks determine
if they want to fail together if another task fails in the same batch. We then also
update the batch failure when we find a single task failure in the QuickFailing
implementation.

Additionally, this supports more complex task runners, for instance the task runner
that would be needed for the TrackingParallelWriteIndexCommitter (not yet implemented
as it would just be too much in the same patch
Fix for RowKeySchema.previous method which is root cause of #456
Merge branch 'master' of github.com:forcedotcom/phoenix