PYTHON-191 - Accept custom replication strategies

tweaks on #229 
I don't understand how this would allow a custom implementation of `make_token_replica_map()`. If the strategy is unknown would this not raise a `NotImplementedError`? Maybe this code path isn't triggered and only `export_for_schema()` needs an implementation for this use case?