Refactored iterators to remove code duplication and ease creation
Merge pull request #22 from jeremeamia/feature/iterator-refactorings

Refactored iterators to remove code duplication and ease creation
Removing unnecessary leading slashes from S3 Keys when present
Adding integration tests for different types of keys
Skipping CloudFront tests if no keys were set
Added support for Amazon Route53 and SignatureV3 HTTPS.
Set regionless service clients to us-east-1 by default
Added integration tests to make sure regionless clients do not require region.
Added support for AWS Data Pipeline
Updated CHANGELOG and did a version bump for 2.0.3
Adding restore as a signable sub resource for S3
Throw an exception when using an empty body with an upload builder
Closes #23
Adding integration test to ensure preSignedUrls work with spaces. Addresses #25
Adding SignatureV2 support.
Cleaning up SigV2 and adding integration test
Updating copyright notices
Updating S3 model to support more options for CopyObject
Updating client models with more information
Updated tests for EC2.
Updated README to include links at the top.