Added a softCommit keyword argument

Improved indexing error handling. Also allow softCommits when removing
documents
Added support for join (filter) queries