Allow read preference to be set per connection

And don't pass through readPref if not explicitly set.
This allows us to specify a default read preference when
connecting and then only override it on a per query basis
where needed.
Use MongoReplicaSetClient when connecting to a replica set
Bump version
Merge pull request #25 from johnnyg/replica-set-changes

Replica set & read pref changes