Code Cleanup: softbody macro use (function calls and expressions within macros)
Code Cleanup: replace ABS() with fabsf() when used with float expressions.
Code Cleanup: make cpack into a function.
Fix for beauty option for triangulate (modifier and tool)
Cleanup: remove deprecated old Lamp.shadspotsize from code.

Was not used anymore, except in Collada import/export, but without any conversion code.
Suggested by Brecht in comments of D59.
Fix T37667: rotational difference driver target marked invalid even though valid.
CMake: check CMAKE_C_COMPILER_ID instead of CMAKE_CXX_COMPILER_ID

While its possible to have different C/C++ compilers, we dont support
this at the moment, so just check C compiler ID for now.
Fix for triangulate and beauty-fill

- could crash if triangulate attempted to create an existing face.

- tagging edges to rotate was unreliable, don't do this anymore.
  now check if edge is in the array passed to the beauty function.