Messaging: makes SNS and SQS factories build async clients

Also:
 - makes client caches concurrent hash maps
 - removes synchronized from `getInstance' methods
messaging: uses AWS interfaces for queue and notification services
Merge pull request #20 from iZettle/async-amazon-clients

Messaging: makes SNS and SQS factories build async clients