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
Merge branch 'dev' of https://github.com/MSOpenTech/azure-sdk-tools-xplat into dev

Conflicts:
	lib/commands/asm/vm/vmclient.js
Merge remote-tracking branch 'upstream/dev' into dev
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
Merge pull request #40 from MSOpenTech/orangemocha-staticip

Commands for managing static IP addresses
Code Refactory for VM Tests

* adding env variable checks
* remove unused variables and libs
* adding retry for econreset and timeout errors
* bug fixes
* Removing inter-dependency between test files
* Indentation
adding Static Vm tests
removing duplicate file

the deleted file is same as cli.vm.create_staticvm-tests
Update util.js
Merge pull request #45 from acharyarajiv/OpenTech_PR

Looks good to me.
Merge branch 'sprint38' of https://github.com/wastoresh/azure-sdk-tools-xplat into sprint39
Support generating SAS for container, blob, table and queue
Implemented 'azure vm extension' set of commands.
Merge branch 'tmp' into next
Addressed review comments.
Merge pull request #49 from avranju/dev

Implemented 'azure vm extension' set of commands.
Allow supplying arbitrary strings for the -z / --vm-size option.
Merge pull request #51 from avranju/dev

Allow supplying arbitrary strings for the -z / --vm-size option.
Merge branch 'rbac' of https://github.com/wastoresh/azure-sdk-tools-xplat-pr into next
vm Extension test

get set list commands added.