Abstract data provider out

Introducing the concept of `RestfulDataProviderInterface`. That will allow us to have a data provider for SearchAPI, another for QueryDBTNG, …
@mateu-aguilo-bosch ^^