John Anderson, I visconte Waverley