Clean up VMClient's usage of this and self

Eliminated all usage of 'this', except for "var self = this;" statements.
Passing cli explictly between non-prototype functions

Conflicts:
	lib/commands/asm/vm/vmclient.js
Commands for managing static IP addresses

Added commands:
azure vm static-ip show <vm-name>
azure vm static-ip set <vm-name> <ip-address>
azure vm static-ip remove <vm-name>
azure network vnet static-ip check <vnet> <ip-address>

Added --static-ip option to:
azure vm create
azure vm docker create