RUBY-607: Fix nearest read pref option

Specifying a :nearest read preference was failing in the read preference module. This pull request fixes the issue so that :nearest can be used as a read preference.

A unit test is part of this PR as well to verify that select_pool works for each read mode in the read preference module.