Suicide bomber kills 29 as Pakistanis vote in cliffhanger election