Fixes for buildinfo hash/branch detection

Branch name and hash didn't work properly when having disconnected
HEAD or when having current HEAD below upstream.
Motion tracking panel compactification in 3D viewport properties

Patch by Sebastian Koenig, thanks!
Fix for BM_mesh_deselect_flush(), allowed faces with deselected edges
Fix random select in edge/face mode

patch D336 from Henrik Aarnio
Modifier: rename triangulate scanfill to ear-clip
UI: Increase cursor distance to leave keyboard navigation

This mitigates T38505, where moving the mouse while using the wheel/keys
can exit the submenu.
So at least smaller unintentional movements won't be misinterpreted.
Fix own error - tab scrolling mixed up region/window coords
NDOF: Fit key working for logic, clip and sequencer

Patch D334 from Inês Almeida
Fix T38736: ShrinkWrap modifier doesn't work after Subsurf
Reduce crease & bevel weight precision to hide float/ubyte rounding
Fix T38598: RGBA images don't blend well in VSE with Cross Effect Strip

The issue was caused by the fact that sequencer used to cross-over effect
result with strips used for this effect, which is really stupid.

Now made it so strips which are used for effect inputs are not in the
render stack to be sure they would only be used by effect itself and
wouldn't be blended in any other way.
Fix T37719: NodeTrees lose users on undo.

The node editor needs to "ensure real user" (id_us_ensure_real) on all
the node trees. This was done correctly for all open groups, but missing
for the base node tree. Function is a bit hidden behind anonymous
arguments in readfile.c ...