Refactor exception handling
Validation for kojiInstanceURL
Fix bug: when user changed URL of Koji hub, client singleton didn't reflect that