+ code cleanup
+ fixes #0001690: sketch.getPoint crashes FreeCAD if the point does not exist
+ fixes #0001689: Show name of the drawing page in the tab of the drawing
Arch: fix in new ifc-importer
Draft: Fixed small regression in Draft2Sketch
+ prepare property editor for items with unknown number of children
Draft: Objects drawn on an existing face will no longer take it as support unless the face was already selected
Enhanced a bit the document icon in tree view
+ improve OCC version macro, fix build failure with MinGW, fix build failure with Coin2
flush stdout after reseting the console color
+ fixes #0001696: Quantity.getValueAs('rad') touches the Property
+ fixes #0001689: Show name of the drawing page in the tab of the drawing
Reverse the projection direction of DXF exports
bugfix in Draft.ViewProiderPoint

remove access to nonexistant property
improvements to exportDRAWEXE

load only MODELING module instead of ALL
show TypeId of unsupported Objects
use angel of revolution for cones
improve sweep output
support for point, vertex, Part and Draft Polygon
cache object names to reuse them in DRAWEXE
do not expode spine which are allready edges
don't try to make faces from arcs (if this failed in FreeCAD allready)

use rounded floats if they safe digits

Sometimes the floats seems to be rounded to twelve decimal
places. we round them if it allows so safe digigts.
round angles
New feature: Edit Sketch datum constraints from data Property view

This feature shows in the data properties associated to a TreeView element,
the datum constraints, i.e. those with an associated value.
+ fix build failure on Windows, remove unused headers, whitespace improvements
Fix bug 1643: Projections are always added to the first drawing page
Fix typo.
1659: 3dconnexion space navigator moves view even when FreeCAD is not the active application

Check whether the freecad window is active before relaying the space navigator events.