min_wire_version, mirroring max_wire_version

RUBY-683
Merge pull request #277 from gjmurakami-10gen/1.x-stable-ruby-683

min_wire_version, mirroring max_wire_version
RUBY-695 When secondary not ok for cmds, reroute to primary and warn
RUBY-695 out is required for map reduce and can be an object