Customdata

Add support for the CustomData field to allow passing of data to Linux VMs at provisioning time.  

Includes a test cases to validate this as well.  
I don't see `CloudConfigurationManager` used any where, would be good to localize your PR and revert unnecessary stuff