A C++11 library to operate on std::tuples, inspired by Boost.Fusion and Boost.MPL