Support HKG region for Rackspace providers.
Do not call createContainer(getContainerName)

BaseBlobStoreIntegrationTest.getContainerName implicitly calls
createContainer.
Get container name before creating with metadata
Do not set hash to null unnecessarily

This avoids test failures seen in
CommonSwiftClientLiveTest.testObjectOperations.
Skip testCreateBlobWithExpiry for Swift

jclouds does not implement this functionality.  Now all tests pass for
cloudfiles-us.
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
addressed demobox comments