[x] use DI for MongoDB, and allow bypass of DomainLayer to InfrastructureLayer for faster and more versatile queries (more versatile meaning less boiler platy code)
[x] IRecipeCollection belongs in the infrastructure layer and therefore may expose RecipeDoc
Closes #126