JCLOUDS-251: Swift: Delete chunks when deleting a multipart blob

Also:
- Make SwiftBlobIntegrationLiveTest.testMultipartChunkedFileStream more realistic by uploading a file large enough to be split into parts.
- JavaDoc fixes for SwiftBlobStore: don't reference nonexistent methods.
[JCLOUDS-301] Reduce reflection overhead of Invokable.getParameters()

By caching the results from Invokable.getParameters(), this commit
improves request signing performance (GETs and PUTs) for S3 by >
3X. These performance problems were seen in production and diagnosed
using the YourKit profiler.
[JCLOUDS-302] Remove unnecessary String construction in HttpUtils
JCLOUDS-311. work around mixed versions in hpcloud-objectstorage regions
JCLOUDS-334. Return correct status while creating containers in Swift.

BlobStore.createContainerInLocation is supposed to return True if the
container was newly created and False if the container already
existed. This commit makes that happen for Swift blobstores.
Skip failing testCreateBlobWithExpiry on Atmos
JCLOUDS-334. Return URI only if container created

This allows us to honor the BlobStore.createContainerInLocation
interface and gives consistency with other providers.
JCLOUDS-339. Handle zero-length objects in Atmos

Atmos does not return a location header when writing zero-length
objects, which normally throws an HttpResponseException: no uri in
headers or content.
fixed ProductOrder pojo
enabled VirtualGuestClientLiveTest.testCancelAndPlaceOrder
fixed ProductItemsTest
fixed ProductItemToImageTest
fixed DatacenterClientLiveTest
fixed ProductPackageClientLiveTest
fixed VirtualGuestClientLiveTest
addressed mattstep's comments
addressed demobox's comments
applying aled's patch
added getActivePackagesReduced and adapted code accordingly
addressed remained comments