Accept IfcBooleanResult operands that convert to set of shapes in IfcOpenShell rather than a single shape (i.e IfcShellBasedSurfaceModel, IfcFaceBasedSurfaceModel, IfcFacetedBrep, IfcGeometricSet)

git-svn-id: http://svn.code.sf.net/p/ifcopenshell/svn/trunk@255 68180887-8925-40e4-aed3-789c086970ef
Add faceted_brep_csg test case

git-svn-id: http://svn.code.sf.net/p/ifcopenshell/svn/trunk@256 68180887-8925-40e4-aed3-789c086970ef
Correct an invalid default value for IfcCartesianTransformationOperator3D.Axis3. Thanks Stefan.

git-svn-id: http://svn.code.sf.net/p/ifcopenshell/svn/trunk@257 68180887-8925-40e4-aed3-789c086970ef
Fixes for IfcRectangleHollowProfileDef and filleted profile generation.

git-svn-id: http://svn.code.sf.net/p/ifcopenshell/svn/trunk@258 68180887-8925-40e4-aed3-789c086970ef
Create a compsolid shape for an extrusion of a IfcCompositeProfileDef and process the opening subtraction individually

git-svn-id: http://svn.code.sf.net/p/ifcopenshell/svn/trunk@259 68180887-8925-40e4-aed3-789c086970ef
More robust processing of IfcPolyline and IfcPolyLoop

git-svn-id: http://svn.code.sf.net/p/ifcopenshell/svn/trunk@260 68180887-8925-40e4-aed3-789c086970ef
Add another IfcFacetedBrep test case

git-svn-id: http://svn.code.sf.net/p/ifcopenshell/svn/trunk@261 68180887-8925-40e4-aed3-789c086970ef
i. added double precision fix. ii. added minor changes to make OBJ file readable from threejs despite it's possibly threejs' OBJ importer that needs a fix to read standard OBJ files.
added more default materials reflecting more IFC elements.
uses only a GUID as mesh name.
added further double-precision change following the change in src/ifcgeomserver/IfcGeomServer.cpp
added object's inner-shape delimiters in the form of comments.