John Ferguson Weir (American, 1926)