Cleanup: Remove unused variable in kernel_path_volume_bounce().
Cycles: Fix wrong Volume Scattering in Branched Path integrator, when building without Decoupled Ray Marching.

The wrong throughput was used here.
Based on user input that we never listen to:

* Move "save all edited" operator to layer tab
* Duplicate operator in image menu in image editor.
Fix nice trash read in new texture slot operator.
BLI_kdopbvh: ifdef unused 'skip' member

Saves memory and speeds up balance
Freestyle: Fix for missing and unnecessary property update notifications.
View3D: Add ED_view3d_dist_range_get

remove hard coded limits
Fix View3D glitch zooming

Fast cursor movement could clamp the distance incorrectly.
Fix Color DnD setting alpha to an undefined value
BMesh: New operator flag not to clear history
Fix T40993: Store selection history for extrude
Fix T41532: Some files bounce back and forth between 'packing BVH nodes' and 'Copying Transforms to Device'

This was originally caused by a6ae12a where i didn't foresee unclear distinguishing
between empty and non-synced meshes will give issues for the viewport. They're the
same for final rendering, but for viewport we need to be accurate here.
SplitNormals UI tweaks: add own color for normals drawing, and own 'face corner' icon.
Move theme updates for new handles colors & co into last versioned block.

Also, tweaked versionning for lnors color - we can add immediately versionning code,
using future next subversion, even without actually switching to this subversion now.

Avoids 'empty' versionning blocks floating around, and often forgotten when actually
raising version numbers!
Fix T41524: Won't open blend file with "space" symbol in the name
Python API: support thick wrapped int arrays

add bpy.data.version, needed for Python versioning code.
Cycles: Enable Volumetric Rendering on GPU.

Limitations:
* Smoke/Fire rendering is *not* supported on GPU yet, that is also documented here: http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Cycles/Materials/Volume
* Decoupled Ray Marching is also not supported yet, so no Equi-Angular and MIS sampling yet.

Note for Builders and Developers:
* Make sure to use the CUDA Toolkit 6.5 from now on. 6.0 might still work, but can cause slower renders.
Fix T41513 Avoid adding NULL values into object lists when lamp- and controller-instances could not be created.
Simplified Collada error message for unknown references.
Fix T41534: Bevel practically unusable interactively if set to percent amount type.

Turned out to be a clean/fix up of modal bevel tool, percentage mode handling was broken,
numinput handling was broken, etc.

Also added a way to switch between bevel types (modes) with M key, and tweaked a bit
numinput code to return early in case of 'char' event with ctrl modifier.