s3: Add header option to PutXXX() methods

As requested, this is the [same PR as the one I opened on launchpad](https://code.launchpad.net/~surma/goamz/put-headers/+merge/232038).

It is supposed to implement this enhancement request: https://bugs.launchpad.net/goamz/+bug/1321254