$ 0 0 David Cameron has succeeded in pushing through plans for gay marriage but his party has been torn in two by the controversial move.