Adds TargetARN back to SNS Publish, fixes #15

Couldn't cherrypick 6c1f3072f5cd63b2c9a5ace6a2059130d4ed4740 from @maerlyn5 due to the refactor in #13, this adds the `TargetARN` functionality back in to SNS Publish fixing #15