Issue #24: introducing PolygonProgram, which can be fed polygons for rendering

(At present, only supports convex polygons)