JCLOUDS-664:Implement OSImageToImage Function

implement OSImageToImage Function.
Changes to API implementation
1- Added PublisherName to OSImage
2-Changed Locations list to Location 
These checks don't seem to be consistent. You perform a "case insensitive" check , but then a "case sensitive" replacement. This doesn't seem to be properly handled.