Ed Davey’s party on course for biggest gain in seats for a century, defeating two cabinet ministers