Administration of CloudWatch alarms - EUCA-8074

Authorized users can now describe, modify and delete CloudWatch alarms.
When referencing an alarm from another account the ARN for the alarm
must be used rather than the name.

EUCA-8074
Formatting Walrus code
Add unique field to more message classes - EUCA-6069

Groovy message source files now use a package annotation so UUIDs are
added and the compiled classes do not conflict according to JiBX rules.

EUCA-6069
Administration of CloudWatch alarms update fix - EUCA-8074

Ensure update Predicate is applied to all alarm entities.

EUCA-8074
Clear public address orphan count on allocation - EUCA-7995

The orphan count for public addresses is now cleared to ensure that any
previous count is not applied to the current allocation. This could have
caused premature clean up of addresses after an (unrelated) unsuccessful
instance launch.

EUCA-7995
S3 compatibility fixes for GET Bucket Object versions or list versions

Fixes: EUCA-7818, EUCA-7985, EUCA-7986, EUCA-7855, EUCA-7991, EUCA-8085, EUCA-8088
Merge remote-tracking branch 'origin/dev/sjones/EUCA-7995' into maint/3.4/testing
Administration of CloudWatch alarms, DescribeAlarmsForMetric - EUCA-8074

Update authorization checks for DescribeAlarmsForMetric action so it is
consistent with DescribeAlarms.

EUCA-8074
Merge remote-tracking branch 'origin/dev/sjones/EUCA-8074' into maint/3.4/testing
S3 compatibility fixes for GET Bucket or list objects

Fixes: EUCA-8112, EUCA-8113, EUCA-8119, EUCA-8120
Walrus: Delete object should look only for the latest delete marker before deleting the object

Partial fix for EUCA-8154
Merge remote-tracking branch 'refs/remotes/origin/maint/3.4/testing' into testing

Conflicts:
	clc/modules/msgs/src/main/java/edu/ucsb/eucalyptus/msgs/VmNetwork.groovy