Quiet warning
Use ARRAY_SIZE to replace (sizeof(a) / sizeof(*a))
Cycles: Fix compilation error on platforms without SSE2
Fix for knife when in ortho camera view
Fix T40646: Knife project fails with clipping
Cycles: Fix compilation error on 32bit platforms
Cycles: Slight modification to the previous commit

This way util_simd.cpp would not require modifications
if/when SSE2 is suddenly supported on 32bit platforms.

This also allowed to unleash some issues with util_simd.h
related on the fact that there size_t and int are actually
the same types.
BGE: New Property sensor evaluation types

This patch adds "Less Than" and "Greater Than" evaluation types to the property sensor.
The Wiki Docs modifications http://wiki.blender.org/index.php/User:Lordloki/Doc:2.6/Manual/Game_Engine/Logic/Sensors/Property
Also, I have attached a screenshot and a blend to check.

Reviewers: dfelinto, moguri

Reviewed By: moguri

Differential Revision: https://developer.blender.org/D476
Fix T40639: operators ignore win.cursor_warp()
Correct menu name
Cycles: only use -fno-rtti with OSL (conflicts with -fsanitize=vptr)
Correct argument name
Fix T40638: Crash in Particle System, Connect Hair
Remove redundant check
Support for building without Python
Fix for bad NULL check
Fix T40620: BGE Python - Ray sensor has wrong axis constants
BLI: Add two helpers to search a given string in an array of strings.
New python API for units handling.

Exposes all supported unit systems & types, and to_value()/to_string() functions.

Reviewed and enhanced by CampbellBarton, many thanks!

Differential Revision: https://developer.blender.org/D416
Add a first basic set of tests for the new bpy.utils.units module/API

Only contains 'LENGTH' type tests currently.