Added loop count tracing in kernel_bvh_traversal.h, converted some union
accesses to swizzles, optimized nearest child comparison, reverted
changes to opencl macros (OpenCL doesn't support variadic macros),
changed some conversions from float4 to float3 to use float4_to_float3,
changed cellnoise_color to use swizzle instead of union, made svm_noise
use swizzle instead of union, vectorized svm_node_normal_map op, added
vector length tests, increased the precision required to pass test
considerably, added as_float function to do a don't-care conversin from
float3 to float4, explicitly use reciprocal in transform_quick_inverse,
reenabled forced inlining, added a mask_select for scalar branchless
ternary operations, renamed invertsigns to invert_signs,  improved
qtcreator project with deploy configurations.