Fix typo in Scala symbols: prefered => preferred
Read preference support for sharded clusters

- add $readPreference field to query document in order to pass read preference option of each query to mongos
- (tag-sets are not yet supported)