Change over to std::functions.

This allows us to not have to check for SSSE3 every time a Decode_* function is called, instead setting it up upon initialization time.