William McNab may refer to: