Followup to rB8714ae09f894: better not have several RNA properties affect a single DNA one.
Fix T39806: Koro rig (Caminandes) wrong in master, worked in 270(a).

Edit existing animsys_refactor module to make able to execute more complex conversions
('to' can now be a callback, instead of a simple prop name), and add a new
Update Animated Transform Constraints operator that uses it to handle complex
conversion for this constraint (drived or animated properties).

Note this operator has to be called manually (from 'space' menu), will make this clear
in release notes.

Also, similar changes made in 2.70 are *not* addressed by this script (would rather wrote
new operators as/if need arise, but Transform constraint looks much more sensible that the others).

This op should not remain in more than two or three releases anyway, imho.
Raise min blend version to 2.70.5.

So that users opening a .blend saved in 2.70.5 and above in an older version
get warning the file might not be 100% compatible (should have been done
already for 2.70, actually).
Cycles CUDA: add support for sm_50 cards in kernel.cu, for testing.
Fix T39726: wire edges cause bevel artifacts.

Now code explicity excludes wire edges from beveling
and reattaches the wire edges to one of the newly
created vertices after beveling.
Also fixes a bug where vertex-beveling a wire-edge-only
vertex would not reattach the wire edges.
NLA Editor: Duplicate/Duplicate Linked

This commit changes the default strip duplication behaviour (Shift-D) so that it will
create a copy of whatever action it uses. Previously, it was very hard, if not impossible
in some cases to create a new copy of an action to start working on in the NLA.

If you want the old behaviour, you'll need to use ALt-D (Linked Duplicates).

(Note: Although the new Shift-D may not be so optimal in all cases, I've decided to go
with this version since it aligns better with the way this works for objects. Doing the
opposite for NLA would just have added to the confusion)
NLA Editor: Make Single User for NLA Strips

This operator is used to make sure that if/when you have multiple strips
using the same action, if you select these and run this operator, each
strip will be given its own copy of the action. This is useful if you
decide later that you want to start using an existing action as a base.

NOTE: This does not recursively go inside meta's, so care is still advised
in that case.
"Auto" option for Keyframe.easing

This option (alongside the Ease In/Out/InOut options already available) aims to make it
easier to get an initial curve that looks closer to the one you were expecting, by
automatically picking whether Ease In or Ease Out should be used based on the type of
interpolation being used for the curve segment in question.

Notes:
* The types chosen may need some adjustments (e.g. using ease in-out instead of just ease in)
* This does break compatability with files saved in previous dev builds, but only
  if you were using Bounce/Elastic/Back with "Ease In"
Bevel: Avoid sqrt comparing lengths
Convex Hull 2D: avoid calling qsort twice
Fix T39934: Duplicate node shown in outliner's datablock display

Not good to have two different things named the same way! :P
Fix for f-curve elastic ease in/out discontinuity
PyC_RunQuicky: Print filename when its missing
f-curve easing: make ease-out symmetrical to ease-in
f-curve easing: make ease in/out expressions consistent
f-curve easing: Adjustments to Robert Penner elastic easing

Compensate for the clamped amplitude by blending the elastic effect.

Allows for a subtle elastic effect which wasn't possible before.
Correction to last commit
Error in last commit, need to take duration into account
Fix T39539

Initialization of not initialized memory when accessing the renderlayer
directly
Ignore user-preferences when inserting keys from Python