Tesco Bank extends 0% purchase offer to 18 months