JCLOUDS-664:Implement OSImageToImage Function

implement OSImageToImage Function.
Changes to API implementation
1- Added PublisherName to OSImage
2-Changed Locations list to Location 
Add also tests for each Operating system case: unrecognized and others, and also for the other OS versions. You are doing custom parsing of every os version, and that should be properly unit tested.