Fix two bugs with ConvexBranchesDecomposition.

1. We were not abiding to the !forbidMiddlePoint settings: even if you
   allowed such points, the branch were cut at complex points.
2. Middle points were not build properly in the branch graph.

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>