Micro-optimize Sphere::RandomPointOnSurface.
Added functions SinCos2, SinCos3 and SinCos4 which compute multiple sines and cosines at the same time while also being scalar friendly for non-SIMD-capable targets.
Fixed (and optimized) broken float3::SetFromSphericalCoordinates that didn't generate proper values.
Micro-optimize Sphere::RandomPointInside.
Added float4::SetFromSphericalCoordinates.
Added a benchmark for different LCG [-1,1] range number generation.
Benchmark whether rejection sampling or closed distribution formula is faster for generating uniformly random distributed points on the surface of a Sphere. On the tested Win7 laptop, the closed formula is 4x slower than the rejection sampling method.