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

@nistala I insist, please don't change clusters. As is, you've changed the layout of provider fields in clusters page, and maybe I'm wront but it appears there is now some missing logic.  I want to be able to review _just_ your additions needed for the feature at hand, not have to check if a bug was introduced elsewhere.

*We should not ever delete or change the API of an existing directive*, what if another developer is using said directive in his/her parallel branch?