Clarify that socket/connectTimeoutMS is in milliseconds.
Note Python 3.3 support.
Ensure test starts cleanly
Don't wrap query spec when querying $cmd - PYTHON-403

Don't include $readPreferences when querying $cmd unless
the command is ok to be sent to a secondary
Adding first user from localhost works but raises OperationFailure - PYTHON-407
Fix up read-preferences documentation
Prohibit +/-infinity as timeout values
Don't leak when BSON decoding fails.
Don't leak if decode_all fails.
Stop even more leaks when BSON decoding fails.
Insert chunks into GridFS with safe=True to avoid out-of-order inserts via mongos PYTHON-417

Inserts into fs.chunks via mongos, even though they're using a single
connection, can succeed out-of-order due to the writebackListener.
We mustn't call "filemd5" until all inserts are complete, which we
ensure by calling getLastError after inserting each chunk.
Ensure writing a chunk to an existing file raises FileExists PYTHON-417
Validate keys during update replace ops PYTHON-410
Higher-performance solution to PYTHON-417
Code cleanup in test_ha
Explain why test_ha methods are so large
Unused import
Test that an attempt at an unacknowledged write over direct connection to secondary or arbiter raises AutoReconnect PYTHON-384
Raise AutoReconnect if an unacknowledged write is tried with direct connection to secondary or arbiter PYTHON-384
Add tox.ini for tox (http://tox.testrun.org/)