Created exceptions for all cases
Merge pull request #623 from psav/exceptions

Created exceptions for all cases
Automated Catalog Item
Fixed linting errors
removed extra locate method
Removed test_catalog_item.py for now
Merge pull request #579 from sshveta/catalog2

Catalog2
delete bad provider

running the infra provider/provision tests, a bad provider was left
around causing failures, adding a delete to the end of the test assuming
that will help
Merge pull request #625 from dajohnso/delete_bad_prov

delete bad provider
utils.update fix
* Previous version modified the original object too soon, so that the
  update method didn't have the original values anymore.
Fix utils.update to not require 'as' clause.
* If there was some reason I did this in the original impl, I can't remember it now.
Add new Class CRUD tests
* also fix instance of flash message that wasn't being captured
* A couple of fixes for Classes and Namespaces