For collection

@JacoScholtz  @russelphilander  
I've found my code becomes very cluttered with required error statements (as is the case with mongo.WithCollection. By using errors via closures (with ForCollection) I am able to make my code more readable.