Abstract data provider out

Introducing the concept of `RestfulDataProviderInterface`. That will allow us to have a data provider for SearchAPI, another for QueryDBTNG, …