The John Lewis Partnership has rebounded into annual profit on strong sales and profit growth at Waitrose, but it will not pay a staff bonus again for the year