Nigel Farage re-elected in Clacton by-election after resigning amid scrutiny over his finances.