Puyallup veteran who received Medal of Honor dies