Fixed sampling doc tests
Refactored to give data sources and the repo access to the service.
Made the DatasetDataSource actually fire when required.
Added some additional filtering to the getActuveDatasets method.
Changed Observation -> DataEntry where possible.