Benjamin W. Crowninshield — American army officer (1837–1892)