move/delete directories (Fixes #234)

Pulled out calls to the mongo driver into a MongoWrapper trait which
puts everything into Task.

Additional tests.

Pretty sure. We looked at this pretty closely a week or so ago, and I'm just moving the code around here. `startUnique` effectfully generates a random seed, and here I just get the first name from the resulting series.