Largest strike in decades brings Germany to a halt