Gunners move within four points of the leaders after fighting back to beat Tottenham in north London derby