William O'Neill (Medal of Honor recipient)