Remake of C++11 std::tuple to play with variadic template parameters, and other C++11 features.