Refactor s3

Allow any S3 compliant service through the S3 adapter.  Refactor the code to use boto's url generator for the signed service requests.  This also incorporates the changes from pull request #367 for deleting partial uploads.

A new optional parameter was added for creating an S3 assetstore: service, which is of the form [http[s]://](service host)[:(port)].  This is added to the admin console as well.
phantom documentation cautions that they may change the interface for
onCallback in some future version, but at least for PhantomJS 1.6 it works
nicely.

On Fri, Oct 10, 2014 at 2:53 PM, Zach Mullen <notifications@github.com>
wrote:

> In clients/web/test/specRunner.js:
>
> > @@ -83,6 +79,39 @@ page.onConsoleMessage = function (msg) {
> >      }
> >  };
> >
> > +page.onCallback = function (data) {
>
> We should use this for screenshots and all the other stuff we currently
> pipe to the console. But we can do that on another topic.
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/girder/girder/pull/378/files#r18723630>.
>