They warned it would be a long night and they were right. But after almost 18 hours of talks, Angela Merkel's conservatives and the Social Democrats have finally agreed to form Germany's next government. Their coalition deal includes a national minimum wage and a promise not to raise taxes.