Abstract data provider out

Introducing the concept of `RestfulDataProviderInterface`. That will allow us to have a data provider for SearchAPI, another for QueryDBTNG, …
Are you sure about ``delete``, I think it is not reserved.