UK right wing politician Nigel Farage has won a bizarre by-election battle in his seat of Clacton, caused by his own resignation.