Carles/329 provider data

Beginning of story https://txels.tpondemand.com/entity/329

Adds the model for provider data, and some helper mixin.
we may want to remove pre_commit and switch to using [captainhook](https://github.com/alexcouper/captainhook)