Sainsbury's has made a huge change to Nectar loyalty scheme affecting 18 million customers after scammers accessed accounts and stolen points.