Support for interleaved input in mt_mt_merge16. C version.
Extract merge cores into functions
Add SIMD versions of mt_merge16 interleaved
Rename sse2 -> simd in some functions

Because they aren't always sse2.
Move some more stuff to function