Added an assertion
Creating dual graph of triangulation

* DiagonalUtil has been extend such that it now produces a dual graph
  of the polygonal pieces it produces
* When used with the diagonals of a triangulation, this graph represents
  the dual graph of the triangulation
* A simple directed graph class has been added for implementation of this