Romney ekes out 8-vote win over Santorum in Iowa