Germany's biggest political parties have finally reached an agreement on forming a new coalition government. Chancellor Angela Merkel's conservatives will again govern with the Social Democrats. Martin Schulz will step down as SPD leader to become foreign minister.