Finnish voters have re-elected Tarja Halonen for another six-year term as president in a close run-off against her conservative challenger.