Some small changes along the way to mongo joins.

Wanted to push some things before I ended up with merge conflicts.

The only non-trivial change is “Request collection names.”
Well, we should talk to Hardy about this as the front-end will probably assume that target collections are overwritten. Ideally we'd know which collections we created and which ones were user collections.