American Express and Twitter team up with retailers to offer discounts