KNIFE-291: Adding support for affinity groups and virtual networking

Rebased from https://github.com/opscode/knife-azure/pull/93.