FCurve: move add modifiers logic from menu into dynamic enum
Code cleanup: doxy comments
Dirty fix for memory corruption in the rigid body API.

Problem happens when removing a rigid body reference in a constraint,
and then jumping to the start frame right away. This will cause a full
rebuild of the rigid body world. However, the btRigidBodys are removed
before the constraints, and this leaves dangling pointers in the
btTypedConstraints, which causes corruption when deleting those
constraints later.

Fix for now is to explicitly delete constraints in advance when
rebuilding, while they still have valid btRigidBody pointers.

Ultimately the whole memory management and ownership of Bullet data
needs redesign. This is already happening in the particles_refactor
branch and could be ported to master separately:
https://developer.blender.org/diffusion/B/browse/particles_refactor/source/blender/blenkernel/intern/rigidbody.c
Fix T40191: Misleading TypeError message when registering CollectionProperty wtihout kwarg "type".

Turned up to be a cleanup of doc in that whole module...
Fix T40182: Crash when using KX_GameObject.rayCast/rayCastTo().

Missed another parent->release().
Fix T40199: bge.logic.LibFree() could cause crashes by leaving dangling pointers in the rasterizer.
Fix T40154: UI Multi-drag sets value beyond max
Disable auto-perspective by default, see T40153
Fix T40180: Space between letters adds space after last letter
Windows: Remove support for MSVC 2012 (VC11).

The officially supported compiled is now MSVC 2013, and MSVC 2008 will be faded out slowly over the coming weeks.
Fixes for font underline

- underline faces had flipped winding by default.
- BKE_vfont_to_curve_ex disallowed 0 underline height (annoying when sliding value)
- disallow negative underline height since it flips underline direction (just change position + height)
CMake/SCons: finish removing MSVC2012 references
Fix for right aligned text ignoring xoffset
Fix T40204: x-offset textbox failed with center/justify/flush
Code cleanup: remove '\r' check for 3d text, its removed on load even on windows
Fix 3D font selection and material lagging behind with vertical cursor motion
Remove redundant NULL check
Fix for cursor location with xoffset & flush alignment
Fix T40053: Cloth simulation, rest shape key does not function

It was a regression since 5d49eff. Not really sure about proper solution
here, so used a bit workaround-ish way for now.

Hopefully new cloth will be landed after this GSoC anyway.
Fix T39978: Sculpting shapekeys - Using Smooth tool, turns shapekey into Basis.

Smooth brush requires deformed coordinates array to present.