Refactoring with MonotoneTriangulation

Moved as much stuff as possible into Util / Info classes that can be
used in both the *Operation and the *Algorithm implementation of the
algortihm.