Cleanup: test naming
Editmesh: Add options for selecting manifold

Manifold was defined as any edges not using 2 faces,
however its useful to have some options here.

You can now select between Wire/Boundary/Multi-Face/Non-Contiguous/Verts

Note the Non-Contiguous option is new,
it selects edges between faces pointing in different directions.
Fix T41100: draw other object UVs doesn't work when both objects have no image.
Fix T40658: UV map node not working for GLSL materials.
CMake FindOpenEXR.cmake was using OPENEXR_VERSION unset
Code cleanup: warnings
Defines: replace ELEM3-16 with ELEM(...), that can take varargs
Sequencer: Add gaussian blur effect

Currently this gaussian blur implementation accumulates values in the
square kernel rather that doing X direction and then Y direction because
of the lack of using multiple-staged filters.

Once we can we'll implement a way to apply filter as multiple stages we
can optimize hell of a lot in here.

Another thing we can do is to use SSE2 instructions here.
Fix T41122: Mask modifier followed by hair particles causes crash on render (cycles).

There were several small issues/inconsistencies if how particles' org face index was checked,
leading in some cases to invalid indices and hence mem access, in RNA UV/VCol compute for particles.
Note org code RNA one was copied from (in BI's convertblender.s) is much more complicated,
and seems to never reach those breaking conditions.

Also deduplicated most code in those UV/VCol particles funcs, they were doing mostly the same thing!

Finally, also got rid of annoying `NO CD_ORIGSPACE, error out of range` error message in console,
was another case of not checking whether we did have any faces in final mesh!
Math Lib: use variable length args for mul_serie_m3,m4 (instead of trailing NULL's)
Bugfix T41077: Dope sheet's column select (alt + click) gets ignored with NLA Strips

NLA mapping corrections were being applied twice, causing column select to fail
Bugfix T41042: Irrelevant Bezier handles still affect Graph Editor Show All

The "Show All" and "Show Selected" operators in the Graph Editor was taking into
account all handles on keyframes, even when some of those would be invalid and/or
set to nonsense values (e.g. for any interpolation mode other than "Bezier")
Early out from gaussian blur if both sizes are zero
Sequencer: Fix wrong blur result when one of the sizes is zero
Update buildbot config to latest actual version
Correction to 7c7b730, multiplication order was flipped

That's really annoying that multiplication order is flipped
comparing mat3 and mat4 cases, but for the purposes of not
breaking all the branches which might use this stuff we'd
better keep order consistent with old version for now.

Suggestion here would be to make order consistent but rename
this functions to mult_* to make compilation fail instead
of failing and using wrong order silently.
Merge remote-tracking branch 'hm-blender/master'

* hm-blender/master:
  Update buildbot config to latest actual version
  Sequencer: Fix wrong blur result when one of the sizes is zero
  Early out from gaussian blur if both sizes are zero
  Bugfix T41042: Irrelevant Bezier handles still affect Graph Editor Show All
  Bugfix T41077: Dope sheet's column select (alt + click) gets ignored with NLA Strips
  Math Lib: use variable length args for mul_serie_m3,m4 (instead of trailing NULL's)
  Fix T41122: Mask modifier followed by hair particles causes crash on render (cycles).
  Sequencer: Add gaussian blur effect
  Defines: replace ELEM3-16 with ELEM(...), that can take varargs
  Code cleanup: warnings
  CMake FindOpenEXR.cmake was using OPENEXR_VERSION unset
  Fix T40658: UV map node not working for GLSL materials.
  Fix T41100: draw other object UVs doesn't work when both objects have no image.
  Editmesh: Add options for selecting manifold
  Cleanup: test naming
update addon_contrib scripts
Merge branch 'master' into mymods

* master:
  update addon_contrib scripts
  Update buildbot config to latest actual version
  Sequencer: Fix wrong blur result when one of the sizes is zero
  Early out from gaussian blur if both sizes are zero
  Bugfix T41042: Irrelevant Bezier handles still affect Graph Editor Show All
  Bugfix T41077: Dope sheet's column select (alt + click) gets ignored with NLA Strips
  Math Lib: use variable length args for mul_serie_m3,m4 (instead of trailing NULL's)
  Fix T41122: Mask modifier followed by hair particles causes crash on render (cycles).
  Sequencer: Add gaussian blur effect
  Defines: replace ELEM3-16 with ELEM(...), that can take varargs
  Code cleanup: warnings
  CMake FindOpenEXR.cmake was using OPENEXR_VERSION unset
  Fix T40658: UV map node not working for GLSL materials.
  Fix T41100: draw other object UVs doesn't work when both objects have no image.
  Editmesh: Add options for selecting manifold
  Cleanup: test naming
Cleanup