Big box retailer Target had a disastrous Christmas season as customers opted to shop at rivals Walmart and Amazon instead.