American retailers like the Gap and Walgreens have joined a boycott of oil from Alberta's filthy tar sands. Calgary Herald