Home Economy Farage quits as MP and forces Clacton by-election amid deepening row over undeclared donations