[DO NOT MERGE] Add provider resource and controller, plus backend

Just to let you know I'm working on this. It depends on the teams PR being merged though. I'll recreate this one to develop afterwards.

See what you think of my approach to declaring providers, metadata etc.