Personal shopping assistant that generates shopping lists and provides a unified multi-brand shopping experience