Workaround for avx assembler not compiling with vanilla gcc ( with openMP case )
Minor change to last commit to solidify, only allocate bitmap as needed
Improved the Quit Confirm behaviour: Now confirm only shows up when current session is dirty
Forgot in previous commit to take care of user preferences
Fix T37958: part of blender internal approximate AO / indirect light preprocess
could not be cancelled.
Code cleanup: fix gcc/clang compiler warning in release build.
Fix T37706: avoid cycles crash when using a stack that exceeds SVM stack limits.

This should be pretty rare, the shader in question had many parallel node links
because of copying the nodes many times, which is inefficient to run anyway.
Outliner: minor speedup for drawing, avoid 3 rna lookups per object

also for movie-clip dope-sheet
Code Cleanup: avoid bpy.context when its passed in as an arg
Code Cleanup: move delete funcs out of bmesh_construct.c into own file
BMesh: minor speedup for deleting faces. also remove unused delete-all
Code Cleanup: remove redundant bmesh functions & make static
Scons: Fix cycles OpenCL kernelcompile by distributing util_half.h
T37579: Theme settings for Keyframe Colours

This patch makes it possible to customise the colours used for the different
keyframe types (Keyframe, Breakdown, Extreme, Jitter) and the border colours
(normal and selected).

Reviewed by: Joshua Leung
Assorted polish fixes for keyframe theme settings patch

* Version patching fixes for theme settings
* Added missing support for NLA (needed for the keyframes drawn in the action lines)
* Fix for a lack of contrast between selected and unselected extreme keyframe type
  (restoring it back to the pre-patch color scheme)
* Fix for keyframes on protected channels not being drawn with partial opacity
Fix for long keyframes not getting faded out with their associated keyframes on protected channels
Build Modifier - Add "Reversed" Option

This commit introduces the ability to make the Build Modifier operate in reverse,
essentially allowing it to be used as a "deconstruction" effect.

(See D219 for more details about use cases for this)
BMesh: add bmesh delete functions that dont depend on operator flags
EditMesh: add delete loose operator (access from Cleanup menu)
BMesh: minor optimization for remove doubles

- replace heap allocation with stack for small arrays.
- remove edge-lookup when its already known.