The Lib Dems also see a surge in support, while the Tories and Labour suffer heavy losses, as voters split along Leave and Remain lines.