partial perlin refactoring and double support
Fixed SSE3 double Vector4 reduce.

Perlin double fixed, but very slow (3x slower than non-sse version)
Proper implementation of double vector4 shuffle
Minor perlin improvements
Implemented improved vector4 perlin algorithm

Perlin double performance is not satisfactory. 4D vectorized performance
only marginally faster, 2D performance significantly slower than
non-vectorized versions