update-entitlements.py will now report the actual errors encountered in addition to reporting that an error occurred.
* Logging is now done by a logger
* EntitlementHandler.py raises an exception on failed actions
* update-entitlements.py passes the exception along to the list of failed actions