VM: Supporting availability sets in the vm create command

Adds the `-A` or `--availability-set` optional parameter to provide availability set information to the new virtual machine.

This resolves #325 and #548.