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

we can't just say don't modify old code, here it makes sense to do it, there is a very specific directive and a more general directive that can be used in a variety of cases. I'd rather write tests to ensure we don't break stuff but saying don't modify existing code or directives isn't realistic or sustainable, we're just going to end up with a bunch of legacy code and repeats. What is the rationale for not modifying here other than we don't have tests to ensure it works correctly?