Refactor download code to support custom source
Consistent naming for connections
Include default recipe in all recipes
New provider for configuring a replica set
Add tests for existing providers and recipes