Planar - see  issue #349

1. triangulate input polyhedron() with nonplanar faces, usig CGAL's CDT triangulator

2. fix the FIXME about polyset leaking memory by rewriting function signatures to pass by reference instead of passing pointers

3. add 'faces' keyword to polyhedron() , prefer it over triangles, but stay backwards compatible with 'triangles'