[Source] Remove the notion of a `DataProvider` and move logic into `Source`

Closes https://github.com/CocoaPods/Core/issues/183

\c @fabiopelosin @alloy 
Good point.

@segiddins I wonder why it even has a default value, is it to make the tests simpler?