Conservatives win German vote as far-right makes record gains