WIP Cartridge Refactor - Cartridge Repository

* Initial load + tests
* Add MCollective cartridge_repository_action: install/erase/list
* support new cartridge CRUD