Fix #147, added support for custom image and regenerate storage account key

1. Provision virtual machine using custom image.
2. Added API regenerate storage account keys
3. Fix issue #147 
4. Fix Virtual network API requires location as a mandatory argument.