RUBY-695 Reroute commands to primary and warn for which !secondary_ok?

This pull request is a suggestion for how we might reroute to the primary for commands that cannot be done on a secondary.

If the command is run with a non-primary read preference, it will be rerouted to the primary node and a warning will be logged:
"Database command '...' rerouted to primary node"