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