Ref #3897 - dynamic bindings

This makes hammer-cli-katello compatible with dynamic bindings. For this to work you need to apply https://github.com/theforeman/hammer-cli/pull/88 and https://github.com/theforeman/hammer-cli-foreman/pull/89 to hammer packages. Server part needs https://github.com/Katello/katello/pull/3772 and https://github.com/theforeman/foreman/pull/1265. It is also recommended to use upstream version of bindings (https://github.com/Apipie/apipie-bindings)

It would be great if someone could put the effort in testing this PR at this stage and check what things I've missed. While all the other PRs are open it is relatively easy to change things. I appreciate any comments.