British Airways has unveiled a revamp of its loyalty programme which has come in for criticism from some frequent flyers.