v2-orgs - org commands
Add provider command CRUD and manifest subcommands

These changes include:

- Merging initial work by bkearney
- Creating custom File validator to handle zip file encoding in
  import_manifest command
- Adding delete_manifest and referesh_manifest commands. The refresh
  command executes successfully, but the jobs worker doesn't
  successfully execute.  This seems unrelated, or least not caused by
  work done to implement the refresh_manifest command.
- Refactoring to inherit command actions and DRY up the code
Merge pull request #15 from thomasmckay/v2-orgs

v2-orgs - org commands
systems - CRUD commands
Merge pull request #20 from komidore64/systems-commands

systems - CRUD commands
Merge pull request #18 from mkelley33/provider-command

Add provider command CRUD and manifest subcommands
Add product command for CRUD in katello api v2
WIP providers: Update provider command description

to have consistent case and punctuation with existing hammer commands.
WIP products: update command description

to be more consistent with existing capitalization and punctuation.
WIP products: DRY up product command

- Uses Apipie::Command as base class instead
- Removes unnecessary resource method calls
WIP products: add set_sync_plan and remove_sync_plan for api v2
WIP hammer: add sync_plan commands