improving dawson

improving the dawson functor by using horner and creating an simd version
adding also tests