Samuel B. Foster (American)