South Korea votes for president in tight, bitter election