Tim Farron is quitting as leader of the Liberal Democrats saying he cannot carry on the face of continuing questions over his Christian faith.