complete rewrite to use gcc vector extensions

having to use all those methods for a simple operation
started to get really ugly. so get rid of those and embrace
gcc vector extensions. keep 3d vectors (and sometimes
single floats splated) in 4xfloat simd's.