s3: Allow an arbitrary HTTP client to be used
Implement *DBSubnetGroup calls
Add spot instance status codes to response structs
add ec2.VpcAttribute and ec2.ModifyVpcAttribute
add Tags function
Add SSLCertificateId to elb listeners

`needToAddASSLCertToYourAWSAccount` used as a dummy name for an ssl cert
set token from AWS_SECURITY_TOKEN env
running gofmt
Add Shared Credentials support

Most AWS SDKs now support the use of shared profiles in
~/.aws/credentials. The AWS_PROFILE environment variable is then used to
pick the profile to be used.
rds: add describe snapshots
rds: add DB restore from snapshot
Add info + example to README
Cleanup SNS code

As per the (now-removed) message in sns.go.

I've separated this file into several different files:

* message.go - The Message struct, nothing else
* permissions.go - Permission requests + their structs
* subscription.go - Subscription requests + their structs
* topic.go - Topic requests + their structs
Remove commented out debug code
Remove topic+message args from sns.query

This function never did anything with topic or message. Not only that, it was always called with the first two arguments of nil.
Remove sns.DeleteTopic

It doesn't make much sense for this function to be on sns, when you're passing in a topic object and then calling Delete on it anyway. If you have the topic object, just call
Merge pull request #84 from radar/readme

Add info + example to README
Merge pull request #85 from radar/sns-cleanup

Cleanup SNS code
Update README.md
Drop Message.SNS