migrating repo discover to org

Work to accomidate @ehelm's product/provider/repo UI redo.  This starts to move repo 
discovery from the provider to the org object.  

It does the following:
* Adds repo discovery functions to the org object
* Leaves old UI and repo discovery functions on the provider object alone.  (These can be removed when we remove the old providers UI)
* Modifies the api's to use org object
* modifies cli to use new apis  (see katello-cli PR)
* Makes task_status able to be attached to any object, so we do not have to add "foo_task_status_id" to every object we want to attach a task to.