Support abort for remote storage provider

return the M.Request object so we can call the abort from
controllers or somewhere.
Merge pull request #115 from denehs/remote_abort

Support abort for remote storage provider