Former Army Capt. William Swenson of Seattle to receive Medal of Honor