Use aws.Signer
query topic and message are not used
Change API to use []byte for message and not have *SNS references in structs
Tidy up
Add PublishWithParam