Add unique field to message classes - EUCA-6069

Add groovy local AST transformation for creating a synthetic UUID field
on compiled classes. 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
Add qemu as a supported hypervisor
Pare down changes required for QEMU to work. Use virtio across the board.
simplifying vic's qemu patch
EC2 compatibility error for duplicate keypair creation. Keypair creation that fails due to an existing keypair with the same name, will now response with a 400 status code and EC2 compatible message: InvalidKeyPair.Duplicate - Fixes EUCA-7312
changes default LOGLEVEL to INFO. Fixes EUCA-7943
changes default LOGLEVEL to INFO. Fixes EUCA-7943
Implement usage of logrotate to rotate Apache Logs
EUCA-3909
Push the logrotate config under /etc/logrotate.d/eucalyptus
EUCA-3909
Removed unescessary troubleshooting message filling logs
EUCA-8075
Merge remote-tracking branch 'origin/dev/sjones/EUCA-6069' into maint/3.4/testing
Fix issue with make install 
EUCA-3909
Create the logrotate.d directory
EUCA-3909
Merge branch 'testing' of git.eucalyptus-systems.com:eucalyptus into testing
Fix issue with installing logrotate configuration file at the proper place
EUCA-3909
Remove logrorate directory on make clean
EUCA-3909
Fix install location of logrotate config
EUCA-3909
Merge remote-tracking branch 'origin/maint/3.4/testing' into testing
merging qemu support patches
Merge branch 'dev/dmitrii/add-qemu' into testing