Intial cut of hammer commands against providers v2.

In this change, all v1 code is brought over ot the v2 api. Only the CRUD commands have been tested so far.
The show route shows all providers, so it is up to the caller to actually filter the results.
Updates based on toms comments
Next round of changes from tom.

Add the api_resources, and expose child nodes for products and repositories