NDOF: use like a joystick for cube picker (as with circle picker)
NDOF: image and clip views ignored axis invert preferences

also X/Y invert was swapped for 3d view.
NDOF: fix for broken zoom invert for image and clip editor

also match zoom speed with 3d view
NDOF: show invert pan & zoom in the menu outside the 3d view
NDOF: support pan/zoom for view2d (nodes, graph editor, sequencer... etc)
NDOF: add keymapping for the 'fit' button for other 2d views
Fix FCurve reading freed themes, assert to prevent further misuse
Fix T38637: Boolean produces faces with holes which isn't supported by BMesh

Simple fix -- use CarveHoleResolver hook for CSG which will split faces
containing holes.
Possible fix for T38644: H.264 with PNG RGBA encoding crashes
Fix T38667: When using "Maya" Input Interface, pressing "E" does not initiate rotation in the UV/Image Editor

Was a shortcut conflict with unwrap. Use 'U' for unwrap now, so no conflict is here.

Preset still doesn't work tho, Cambo need to solve missing operators used here since
NDOF changes.
Fix T38672: Can't select strips inside a Meta on the Mask Modifier
Fix regression that Blender crashes on startup if UI translation is enabled, it was mistake in rB50b2c78ad8b6.
Fix T38506: Bokeh blur node - size bugs with OpenCL.

The underlying cause for these issues is the insufficient sampling of
the bokeh image. For smaller blur radius there will be very few samples
taken, and with 1-pixel radius it boils down to just 4 samples:
2 on the left border (black), 1 in the center (black) and 1 at the top
border (blue) ...

For now have added the workarounds implemented in the CPU version of
that node, which hide these artifacts. Ultimately would be better to
have mipmap levels for the bokeh image input instead.
NDOF: Fix for fly/walk mode ignoring axis invert options
Fix T38698: In the Mask tab the Insert Key and Clear Key button labels are switched
Python: remove redundant len() use
fix - T38561: Fly mode vs. Walk Mode Navigation Keyboard Controls

* QE as up/down to Fly Navigator
* Alt as slow modifier to Fly Navigator
* Update on Walk header info

Note: I left the original RF/Ctrl shortcuts working for fly navigator
but they are no longer visible in the header info. So old users will
still be using what they were used to, while new ones get used to what
walk navigation is using.
Fix T38700: Plane track can't be adjust when select mouse is set to left
OSX: more futurework for clang-openmp:
- moved assumed location of omp lib to blender libs
- prepared libiomp5 to link out of the box with cmake
- changed according in scons
- introduced a local var C_VENDOR, cause Apple clang 3.4 may not include omp support yet
- added a linklibs for msgfmt ( may not be needed for other than OSX )
Fix T38691: Curve object bevel not working in group instance

It is possible that objects from dupli-groups depends on objects which are
not in the dupli-group. We do need this objects to be evaluated as well on
visible changes, so all dependencies for objects from the dupli-group are
met. Unfortunately, we don't have parent relations on this state, so we're
to use DFS over the whole DAG to gather such dependencies.

This is probably not so bad since visible update is called really rarely.

Reviewers: brecht

Reviewed By: brecht

Differential Revision: https://developer.blender.org/D326