Less complicated 3-d texture sampling functions

Do away with specializations for simd vectors
Make better use of template argument deduction