If prefix is null, return the delimiter.
If delimiter is "/" and prefix is "foo/bar" return "/foo/bar"
If delimiter is "/" and prefix is "foo/bar/" return "/foo/bar"
If this is the root of the bucket and the default object either does not exist or was created by this plugin,
overwrite the default object with newly generated html.
Return true if there is no object in the ObjectListing under defaultObjectKey.
Return true if the object in the ObjectListing was created by this plugin.
Return false otherwise.
Create an object in the bucket under a key that lets a normal http request function correctly with CloudFront /
S3.
Either use the client's object or upload some html created by this plugin