JCLOUDS-458:Added Blobstore Abstraction

JCLOUDS-458:Added Blobstore Abstraction
Minor Changes testCopyUrl
Can you avoid duplicated code with:

```
ObjectTemplate template = new ObjectTemplate().contentType(...)...;
if (md5 != null) {
    template.md5Hash(md5);
}
return template;
```