In the first presidential primary of the year, Mitt Romney has won the Iowa Caucus by only eight votes, narrowly edging out Rick Santorum.