Cleanup round 1 of azurecompute: Output value types.

Main changes are consolidating and cleaning output value objects, like Deployment. Some time in the future, we can remove a lot more code and also the guava dependency from these classes via `@AutoValue`
Actually this is not true. Hosted Services name are unique in Azure (they're used for DNS) but VM role names are only unique inside the hosted/cloud service they're deployed in.