RUBY-475 refactor read preference logic

Move read_pool into Mongo::ReadPreference
Add #read_preference to produce read preference hash
RUBY-475 pin/unpin logic added to cursor