Fix building FreeCAD with PCL

PCLConfig also calls find_package for boost, but with different
components
+ customize STEP header
+ change between AP203 and AP214 schemes
+ fixes #0001798: Support general ellipsoid with three radii
+ expose function to Python to check for invalid mesh points
Arch: Provisorily implemented workaround for utf8 paths and ifcopenshell - issue #1795
Fix #1787 Draft.PathArray align

Correct handling of Euler angle calculations.
+ improve error handling in plane fit
+ add new render type to 3d viewer
+ better exception handling in Part module
+ fixes #0001816: parseQuantity returns garbage
+ improve plane fit
+ fix various rendering problems
Merge remote-tracking branch 'upstream/master'

Conflicts:
	CMakeLists.txt