Integrating Rift Libs in build
Merge remote-tracking branch 'refs/remotes/origin/jriegel/NewWinBuild' into jriegel/Rift
Merge branch 'refs/heads/master' into jriegel/Rift
Make a new Build option for building VR support and make FindRift using the 64bit libs
porting the offscreen rendering version to SDK 4.2
FreeCAD-VR: command integration
FreeCAD-VR: First succesfull render on the Rift!
FreeCAD-VR: Handling the safety warning
FreeCAD-VR: Some fixes...
FreeCAD-VR: some fixes on FrameBuffer rendering portion
FreeCAD-VR: Separating FreeCAD and Coin/Rift stuff
FreeCAD-VR: Render the FreeCAD scene graph
FreeCAD-VR: Some fixes
FreeCAD-VR: Remove Tabs and add orientation for viewer position
FreeCAD-VR: Upright position and remembering render window position
Draft: Added progress bar to dxf library download - fixes #1644
FreeCAD-VR: Positional light and fix in camera positioning
Sketcher feature enhancement: Symmetry constraint perpendicular to axis of symmetry

Solves Mantis ticket: http://www.freecadweb.org/tracker/view.php?id=1623
Unrelated minor fix: remove unused variable
Sketcher visualization enhancement: Do not group sketcher symmetry icons.

Do not add a symmetry constraint icon to a group of icons, so that it lies on the line or point providing the symmetry (symmetry axis/point),
as it is more clear to the user which line this is.
Sketcher Bug fix: Arrows for symmetry constraint are back

The arrows were there in the code, but at a certain point, code was written to set the this->imgHeight value programatically, based on
whether it had text or not. As symmetry constraint does not have text the variable failed to initialize. Being zero, it did not pass
the ASSERT in the render function, so it was not rendered.

This includes Werner's fix for improver cast of a SoRayPickAction to SoGLRenderAction:
SbVec2s vp_size = static_cast<SoGLRenderAction*>(action)->getViewportRegion().getWindowSize();
to
SbVec2s vp_size = SoViewportRegionElement::get(state).getWindowSize();

At least sometimes tt is a SoRayPickAction because:

When you move with the mouse over the sketcher (when in edit mode) you enter the method ViewProviderSketch::mouseMove.
Inside there the method getPointOnRay is called to get a picked point underneath the cursor. Inside the latter method
an instance of SoRayPickAction is created to traverse the scene graph. After a long cascade of function calls you
finally enter SoDatumLabel::generatePrimitives(SoAction*).