William Swain (American, 1847)