WIP: C++11 lacks several tuple primitives.

Implement tuple primitives so we can actually do template metaprogramming
with them.  Code has not been tested yet.