Fixes #52 - Allow query-string authentication (aka, signing URLs).

- Moved the connection property around (no code change, just relocation)
- Put the signing logic in storage.connection.Connection
- Put shortcut method on storage.key.Key

CC:@proppy