A few more pieces around the edges of Mongo joins.

Yeah, I think a couple things will help here. One is disallowing Col.User as a destination (as we discussed on IRC), which would cause such a task to at least error. Another is making it possible to force a destination (wrapping a Read, as you say) and `FoldLeftTask`, `JoinTask`, … can make use of that.