Failed commands should throw a ResultException (fixes #96)
Reorder CollectionTest methods
Use integer for checking command result "ok" field
Remove redundant tests covered by Builder's geoNear test

Moved the test back to the unit test suite, since it didn't need to be a functional test.
Rename and refactor ArrayHasKeyAndValue constraint

Currently, this constraint is only used in QueryTest
Allow array or string values for mapReduce's out option