Francesca Hill has won the race for Cambridge Union President, after an election race that saw votes docked and a candidate disqualified.