Add "billingProducts" support on Images

Parsing of any AMI (windows, etc) with extra billing caused parsing errors resulting in missing data from the returned Image object. When the XML parser hit the billingProducts section it would end parsing skipping data later in the xml response such as blockDeviceMapping, rootDeviceName, etc. By correctly parsing the billingProducts as a list of product codes these errors are resolved.