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

so if it's _not_ JSON but instead is a resource ( the common case), `angular.fromJson` will remove the methods on the prototype of `fieldsconfig`, along with any $-prefixed properties. And since it is 2-way bound, this will affect the scope that consumes this directive. I'm pretty sure we don't want that.