Use PyMongo's technique for running suite-level setup and teardown.

Motor had a setUpModule() function in each module, which ran setup_package if it hadn't run yet.
Remove this and use PyMongo's technique, a TextTestRunner subclass that runs suite-level setup
and teardown, and a custom 'setup.py test' command that runs our special runner.