New polls show that Ted Cruz is catching up to Donald Trump in Iowa. Can he unseat the republican front runner?