Feature/ui migrate loom

Does a few things:

- Add provider create and edit page, works mostly except I couldn't get ng-required and $valid/$invalid to work on the form.
- pulled out providerfields directive and replaced it with something more generic

it doesnt expect JSON, it expects an object.

please don't use "json" in names unless you're doing `JSON.stringify() or `angular.toJson()`, which is not the case here.