PYTHON-191 - Accept custom replication strategies

tweaks on #229