allocate bmesh data from known sizes where possible (was still using defaults in places),
add macros for initializing BMAllocTemplate's, also add assert on invalid use of bmesh_sfme()


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60352 954f8c5b-7b00-dc11-b283-0030488c597c
fix [#36781] triangulation modifer creases
new geometry was initializing its original index to 0 (so all edges displayed with the first edges crease value).
now initialize to NONE.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60353 954f8c5b-7b00-dc11-b283-0030488c597c
postpone crazy-space changes until next release, causes issues with extrude which need further fixes.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60354 954f8c5b-7b00-dc11-b283-0030488c597c
bmesh triangulate: skip intersection checks for degenerate geometry and just triangulate on a fixed loop.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60355 954f8c5b-7b00-dc11-b283-0030488c597c
CMake: BOOST is a dependency of OpenImageIO

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60357 954f8c5b-7b00-dc11-b283-0030488c597c