Further optimizations.

Optimize vector operations, use vectors directly in some cases, store radius*radius because we only need that one and minor changes. Now on my machine Simd version clearly beats  scalar version. (4.7s vs 7.2s)
Will have a cleanup CL to clean up and  reintroduce proper Sphere class.