Use separate Cursor property for ODM's UoW hints

This depends on doctrine/mongodb#105 being merged into a stable 1.1.x release of doctrine/mongodb.
Remove $cmd args/properties

See: https://github.com/doctrine/mongodb/commit/cd3b60138d711221e4fe0ae1c06611fd8fedbac2
Specify field for Query::debug() output

See: https://github.com/doctrine/mongodb/commit/1ea8ddc066307f30b0a73cf49d19612285547081
Misc test fixes for doctrine/mongodb 1.1.x

Handle ArrayIterator results for commands, fix geospatial tests, and use array argument for notIn() method.
Update Cursor/Builder/Query constructors and delete LoggableCursor

Updated the constructor signatures for Cursor, Builder, and Query classes. See: https://github.com/doctrine/mongodb/commit/39a2b7c7567b4609a58f3ea3f408d872fdbb7440#diff-10

ODM's LoggableCursor class only served to log sort() calls with unprepared field names. The wrapped LoggableCursor already logs its own sort() call (with prepared field names).
See: https://github.com/doctrine/mongodb/commit/39a2b7c7567b4609a58f3ea3f408d872fdbb7440
Check Query::$query fields before access

See: https://github.com/doctrine/mongodb/commit/f19c70bbd5359c0aba2f320c800a6c24627aeb78
Use Query::TYPE_GEO_NEAR constant (old constant is deprecated)

See: https://github.com/doctrine/mongodb/commit/9d0dde013a80aecf604c27eae701fc710aa6a921 and https://github.com/doctrine/mongodb/commit/25a8025829b1fcbdd83d8d743e7166f4560d2640
Extend base EagerCursor class

EagerCursor::next() will now return nothing, which conforms to the Iterator interface.
Add Cursor read preference methods and set UoW hints

Set the cursor hint after calling the base method (likewise for the slaveOkay() method)
Reword doc blocks for Cursor hydrate property/method
Support read preferences in Query with internal UoW hints property

Create UoW hints property, and use that to store refresh, slaveOkay, and read preference hints. Replace cursor-wrapping in Query::execute() with logic in prepareCursor().
Relax assertions in SlaveOkayTest

The previous assertions were too fragile, as they would fail if another hint was present in the array. Changed the assertions to only consider the slaveOkay hint.
Create EagerCursor::setReadPreference() for setting UoW hints

This method complements the refresh() and slaveOkay() methods.
Set read preference hints in DocumentPersister like slaveOkay
Functional tests for PersistentCollection inheritance of RP/slaveOkay hints
Skip ReadPreferenceTest for driver versions before 1.3.0
Add PHP 5.5 and MongoDB driver 1.4.5 to Travis CI matrix
Merge pull request #565 from doctrine/read-preferences

Implement support for read preferencesUse separate Cursor property for ODM's UoW hints
Reformat changelog
Init ArrayCollections in User test model and delete unused field