Addressing request/callback and transaction fixes (EUCA-4172)

AsyncRequests now has a dispatchSafely method that can be used if the
caller wishes to ensure that either the success or failure case of a
requests callback is run.

The Request interface and AsyncRequest implementation are updated to use
more appropriate type information. Address callbacks now use type
parameters so the compiler can validate types.

Addresses now exposes methods for updating instance IP addresses within
transactions.

The duplicated system address assignment logic is moved to
AbstractSystemAddressManager.doAssignSystemAddress where it can be used
by the DynamicSystemAddressManager and StaticSystemAddressManager.
System address assignment is updated to use a transaction when updating
the public address for an instance post assignment.

UnassignAddressCallback is updated to use a transaction when updating
the public address for an instance on success or failure.

Fixes EUCA-4172
Addressing request/callback and transaction fixes (EUCA-4172)
EUCA-4251: don't time out sensor cache entries when timeout = 0
Console's pollfreq.snapshots changed and don't know why; reverting
Changed fault message for setting MaxPermGenSize to something higher than the Eucalyptus default
Fixes EUCA-4248
Merge branch 'dev/sjones/EUCA-4172' into maint/3.2/testing

Conflicts:
	clc/modules/cluster-manager/src/main/java/com/eucalyptus/cluster/callback/UnassignAddressCallback.java
	clc/modules/cluster-manager/src/main/java/com/eucalyptus/vm/VmInstances.java
Fixes EUCA-4228. Synchronized delete volume operation.

Detach volume is an asynchronous operation when the storage backend is overlay manager.
A race condition is created when delete and detach operations are requested in quick succession.
Volume deletion should take place only after the volume has been detached and cleaned up.
Synchronized volume deletion logic to follow this order.
Merge branch 'dev/grze/EUCA-4172' into maint/3.2/testing
Fix inverted permission check for image attr reset.

Fix EUCA-4258
First lines in Finnish - Invented lots of new words :)
Fixes EUCA-4250. Upgrade was failing to update db on secondary CLC db.

Changed the persistence context of ComponentConfiguration from eucalyptus_conf
to eucalyptus_config. Appeared to be a typo, eucalyptus_conf does not exist
elsewhere in the system.
Fixes to make upgrade more smooth of eucalyptus_storage db

Added persistence context to ISCSIVolumeInfo
Added column and persistence annotations to ISCSIVolumeInfo and LVMVolumeInfo to fix upgrade failure of LVMVolumeInfo
Fixes EUCA-4271 Increase default timeout values
EUCA-3933 reworked fix to address product codes and invalid account removal.
EUCA-4275: assign timestamp to newly allocated sensor resources
fix debug message for sensor-cache expiration
Added sample iscsi.conf

Fixes EUCA-3951
Addresses truncate issue in EUCA-4250
Squashed commit of the following:

commit 7000035d045410e8a3fca95d7ab293a87e2e3b7b
Author: Zach Hill <zach@eucalyptus.com>
Date:   Thu Nov 29 18:16:27 2012 -0800

    Fixes to make upgrade more smooth of eucalyptus_storage db

    Added persistence context to ISCSIVolumeInfo
    Added column and persistence annotations to ISCSIVolumeInfo and LVMVolumeInfo to fix upgrade failure of LVMVolumeInfo

commit 3a880f27f1d7d0532199a63bd6c84881488d289f
Author: Zach Hill <zach@eucalyptus.com>
Date:   Thu Nov 29 17:45:35 2012 -0800

    Fixes EUCA-4250. Upgrade was failing to update db on secondary CLC db.

    Changed the persistence context of ComponentConfiguration from eucalyptus_conf
    to eucalyptus_config. Appeared to be a typo, eucalyptus_conf does not exist
    elsewhere in the system.
Merge branch 'dev/zhill/EUCA-4250' into maint/3.2/testing