Repository list and sync commands

Uses the foreman-tasks-hammer plugin for showing and waiting for
async task (see https://github.com/iNecas/foreman-tasks/pull/20 for
more details)

Usage:

    # trigger syncing and show the progress till the task finishes
    hammer repository synchronize --id 1

    # trigger syncing and don't wait for the task to finish
    hammer repository synchronize --id 1 --async
Adding require for exception handler
Merge pull request #87 from daviddavis/temp/20140304081801

Adding require for exception handler
Merge pull request #83 from jmontleon/add-rpm-spec

add rpm spec file
Cleaning up requires
Merge pull request #92 from daviddavis/temp/20140304100605

Cleaning up requires
More require cleaning
Merge pull request #95 from daviddavis/temp/20140304102536

More require cleaning
Merge pull request #49 from iNecas/dynflow-repo-sync

Repository list and sync commands
add hammer_cli_foreman_tasks dependency to rpm spec file