make code more readable
add tests for MetadataBuilders

fixed AmazonMetadataBuilder as running tests without the container
settings were throwing errors
added the aws sdk to requirements as running tests without isn't
possible