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.
we usually support switches as well for the command. If you look at other commands in xplat cli.
azure site create -n $name -l $location
azure site show -n $name