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.
try using cli.interaction.formatOutput() . It has the built in capability of  displaying json object on cmd line. You dont need to do this explicitly over here