Feature/improve simd handling
fix some issues when working with SIMD types. As these types (for good reason) don't allow a cast between double and float, the implicit conversion from 1.0 (double) to SIMD-vector of float failed. Now the tests also work for float.
Note that mixed precision is still not working!