Triangulation

Adds a marginally functional triangulation routine based on prior work by Suraj and myself.
Also updates PolygonVisual to make use of it. 
Not ready for merge yet--this code is complex and broken in many places; needs a lot of testing / fixing / cleaning. 

Anyone interested in helping to debug the beast can add test routines and/or run the `util/geometry/triangulation.py` file directly to get a visualization of the construction process (requires pyqtgraph).
It should definitely be kept; it's nearly impossible to debug the triangulation algorithm without it. 
Hopefully it can be rewritten without pyqtgraph in the future :)

Its current home seems like the most natural place.. is there a reason to move it besides improving the coverage report?