KNIFE-291 Azure Virtual networking Support

Implements support to specify an Affinity Group, Virtual Network and Subnet when provisioning an Azure Virtual Machine.