Geometry: computeVisibleFaces() gets std::vector<Polygon> instead of std::vector<std::vector<Coord> >.
PhysicalEnvironment: removed the "incomplete" kludge.
Polygon: added getMinZ(), getMaxZ().
Polygon: uses the built-in cross product operator.