William Gibson-Craig — Scottish advocate and politician (1797-1878)