Wrapping exceptions correctly and ensuring Indexer not unloaded.

Wrapping exceptions consistently to ensure that we correctly have a DoNotRetryIOException (see comments on IndexBuildingFailureException).
Further, wrapping all the calls in Indexer to rethrow exceptions back to the client such
that the Indexer is not unloaded if it gets a RuntimeException (in practice, wrapping any
non-IOException)
Fix broken unit tests, go through KeyPart to get expression for IN expression
End to end tests for testing query more functionality. Fixing bug which was resulting in reset never getting called for RowKeyComparisonFilter and SingleKeyValueComparisonFilter.
Merge pull request #463 from jyates/wrap-and-throw-exceptions

Wrapping exceptions correctly and ensuring Indexer not unloaded.
Reverting size check to output.size() in RowValueConstructorExpression
Merge pull request #464 from samarthjain/master

End to end tests for testing query more functionality. Fixing bug which ...
More bug fixes for rvc, commenting out throw of RuntimeException in indexing code