Nigel Farage says the party will not contest seats won by the Tories in 2017, but will stand against Labour.