The Green Party has won the Gorton and Denton by-election with Hannah Spencer taking the seat after a tense three-way battle, with Labour falling to third place