James McClelland (solicitor-general)