move socket selection out of server selection loop
rename latency threshold to local threshold
update use of slave_ok and $readPreference to match server selection spec
remove _try_run_command

The regular 'run_command' method is now fatal on error, so
'_try_run_command' is redundant.
make run_command take optional read preference argument
remove abstract from _Credential so docs aren't generated