Added support for VM extensions, static IPs, specification of arbitrary vm sizes and reserved IPs.

This PR contains changes for support for VM extensions, static IPs, specification of arbitrary vm sizes and reserved IPs.
support switch based parameters as well -n for name . Take a look at other commands.
azure storage account show
azure site show