+ refactored the base aws client class
+ refactored exceptions, now exceptions are stored in awsutils/exceptions/
+ service exceptions are handled by AWSClient.checkForErrors if overwritten by the specific service