Added replicate by dataset instead of recursively.  Increases performance for pools with lots of datasets/snapshots/volumes.