minor: use true, false instead of Boolean in documentation
RUBY-643 add spec for URI class
RUBY-643 add URI class
RUBY-643 make options easier to read
RUBY-643 rename type => group, transform => type
RUBY-643 do not interpret slaveOk and safe options
RUBY-643 documentation, remove slaveOk + safe, BadURI
minor: style fix, removing redudant reference to self

The style checker is currently failing due to an unnecessary reference to `self` in Scope#inspect. This commit resolves that.

mongo-ruby-driver|master ⇒ bundle update
mongo-ruby-driver|master ⇒ rubocop --version
0.10.0
mongo-ruby-driver|master ⇒ rubocop
Inspecting 30 files
............C.................

Offences:

lib/mongo/scope.rb:83:26: C: Redundant `self` detected.
      "<Mongo::Scope:0x#{self.object_id} " +
                         ^^^^
minor: tweaking Scope documentation spacing
minor: fix for reply test typo
RUBY-645 add equality + hash methods to wire protocol messages
RUBY-643 handle missing group in select target
RUBY-643 fix style issue and add test
Basic implementation of Mongo::Client:

This also includes skeleton Collection, Database, and Cluster, since I
did not want to mock any_instance.new.
Ensure specific error raised when no db selected
Auto-use database when provided as an option.
Implementing Mongo::Client#with.
Implement equality checks in client
Adding client inspection
Initial database implementation