SAAS-505: Extract Amazon_S3 class and have it inherit from a general 'cloud backend' class