British Airways cabin crew have begun an unprecedented 16-day strike at the start of the peak summer travel season amid a long-running dispute over pay and benefits.