William P. Thompson — American soldier, Medal of Honor recipient (1844-1864)