SignedMethodURL - for PUT etc

Allows creation of a signed URL for methods other than GET, useful for PUT requests which produces a URL for an authenticated user to upload a file.

Keeps SignedURL for compatibility with any existing code, but makes it into a proxy method.