First pass at supporting many data providers.

- restructured MongoDB in that design
- added a few test suites
Changing the parameters to describe the location of the
data set to check
Current code before implementing iterators to replace the loop
on MongoDB docs in main app.
Adding iterator for MongoDB and file providers.