Merge pull request #112 from daniellemayne/develop

added supportsFirewallDeletion method for clouds which allow creation but not deletion
getInstance() methods must be public
Merge pull request #116 from maksimov/develop

getInstance() methods must be public
Added patch by cafed00d to the develop branch for supporting volume Ids listed with the VM.
Altered the signature for getProviderVolumeIds() so it can fetch in clouds that may not provider the proper listing. This is also backwards compatible even when not yet implemented for a given cloud.
Added support for DNS resolution of public IP addresses on-demand to minimize the need to do it during unrelated processing
Added support for tagging subnets
Added in default behavior into the abstract base
Added flag for automatic provisioning of public ip address
Fixed tiny javadoc inconsistency
Merge pull request #118 from maksimov/develop

Fixed tiny javadoc inconsistency
added VMLaunchOption to provision public IP at launch
DataClusterParameterGroup#getInstance must be public.
Merge pull request #119 from maksimov/develop

DataClusterParameterGroup#getInstance must be public.
Merge pull request #120 from jaconstantine/develop

Develop
Moved all capabilities descriptions for virtual machines into a separate capabilities description object
Updated the abstract base class to call capabilities methods for all deprecated capabilities calls in the support
Added an abstract base class for capabilities definitions