aws/storage: Generate the signature for a GET method by default

Using the storage.http_url wasn't working because of that
aws/storage: Factor the canonical path logic

It also ensures that passing an object_name starting with a / won't generate
a URL with a double // on the front of the path.