Refactor Commercial Component Feed Reading

Getting rid of unmanageable hierarchy of traits.  
This eliminates `XmlAdsApi`.
Next step is to eliminate `JsonAdsApi` and `AdsApi`.