Added test in an attempt to reproduce #294.
Made Text.CONTAINS term based and hence semantically (almost) equivalent to how it is used in Lucene/ElasticSearch.
Difference can still exists based on how strings are tokenized and which list of stop words is used.
Fixes #373. Fixes 296. Fixes #277.
Fixes #403
Better GraphQuery execution to take advantage of multiple indexes covering a single index. This takes care of the performance aspect of #373.
Added and fixed additional test cases for index handling.
Refactored query answering. Finished implementation. Untested.
Added test cases for ordering on both the diskstorage and TitanGraph level. Made sort ignore unmapped fields in ElasticSearch.
Merge branch 'master' into indexing4
Reducing titan-cassandra test threadcount
Change cassandra test per-core threadcount to 2
Change Cassandra test per-core threadcount to 2
Deleting commented code
Make InMemoryKCVS respect column slice bounds

This hack could probably be improved by caching the column-values
entries for each row when they are partially read to calculate
hasNext() in the store's RowIterator implementation.
Add column slice bounds check to OrderedKCVS
Make RecordIterator & KeyIterator extend Iterator
Merge branch 'indexing4'