WIP: Use a strategy pattern to get the field value

As much as I would like that all the data provider classes had the same signature (getting a \RestfulPropertySourceInterface as the first parameter) this is an API change to an RC :-( This is a central piece of code that almost every site using RESTful will be using.

I'll keep backwards compatibility with that.