[bugzid:3749] More granular exceptions

- EC2Exception and S3Exception now extend CloudException
- Added CloudErrorType in those.
- Added basic message string matching to identify Auth errors in
EC2Exceptions. More investigation is needed to handle all cases.