Nigel Farage is a maverick and an outsider. But perhaps more than anyone else, he is now shaping the British political agenda.