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.
Implemented 'azure vm extension' set of commands.
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.
vm Extension test

get set list commands added.
Updated the tests with the uninstall option
Added customscript file for vm extension
Updated with the code review comments
Indentation added