David Johnston (governor general)