British Airways is overhauling its loyalty program to reward spending instead of miles flown. It will offer more chances to get points while making status harder to achieve for leisure travelers.