Separate simd mask class

For compatibility with masked MIC intrinsics
Rename sse to simd
Make simd base vectors templates

That way it is easier to support multiple instruction sets