JCLOUDS-458:Added Blobstore Abstraction

JCLOUDS-458:Added Blobstore Abstraction
Minor Changes testCopyUrl
Do we need this call?  Does `createBucket` return an error code for a bucket already exists like S3 does?  The current code follows the "time of check to time of use" (TOCTOU) anti-pattern which can introduce bugs.