Added flag for automatic provisioning of public ip address
added VMLaunchOption to provision public IP at launch
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