Added collection and geometry classes. Added support for taking the difference from a polygon using a collection (e.g. of edges). Added tests for this and fixed a bug with equality of polygons.