Smith, John, Captain, of Ardrossan