Fix T42557: Crash on delete or separate vertices with subsurf modifier + vertex parenting

Only fixes the crash actually, real issue is, vparent does not handle deletion of vertices
at all currently... We'd need either some kind of static uuid for vertices, or some
mapping helpers used each time we remove or reorder verts... ugh.

Org patch by Severin (Julian Eisel).
Add msbuild for windows cmake buildbots
Fix T41873: Different 'seed' values do not yield different noise patterns when using cycles texture bake

As per instructions by Brecht Van Lommel.
buildbot: fix: cmake generator is kind of sensitive
cmake. refactor installing python things to not have absolute path's
buildbot. add rudementatry cpack based packing for cmake path
cloth: Fix overallocation for collisions

This was introduced when eltopo was added, but not reverted when it was
removed.
cloth: Avoid calling powf with integer exponent

This is pretty slow and even shows up in profiling.
Avoid calling powf with integer exponent in more places

Move powX functions from particle code into math library and use them.
UI: remove unused emboss-table define
UI: order & comment eButType
UI: Cleanup (line length)
UI: cleanup odd string-width check
UI: Cleanup, replace enum with function
Cleanup: remove inline list-count
Fix T42009: Cyclic set-scenes with linked libs

Check linked libs on file load, Thanks to Sergey for the initial patch.
Fix T41783: Cycles baking ignores displacement

Create unique flag for output shaders with displacement data and use it
to calculate transformed normal. Implementation suggested by Brecht Van
Lommel.

Reviewers: brecht

Differential Revision: https://developer.blender.org/D890
Fix: T42553 Linux cmake install now also without absolute path's
OS X cmake probably needs more checking.
Cleanup, typo fixes.
Cleanup, please follow existing style when adding new flags. ;)
Fix T41066: MSVC + AVX2 kernel causes artifacts in hair render.

The issue lies in the FMA functions, so disable them on Windows for now.