New file: template_util.hpp in src/common. For Template Utilities.

Currently it contains a tuple-to-parameter-pack thing and a SFINAE-style
test for the availability of a equality operator for some given type.
Fixed up 'dat cache.

It now has dependencies and is being tested. The aliases in sdl_cache.hpp
have also been updated.