John Watson (solicitor general)