Initial simd based version.

I removed wrapper classes and used Float32x4 objects directly to represent vectors and colors and provided some static helper methods. Can add back claesess later if needed. Depending on the architecture, it provides %5-20 gain.