Exposing value tuple type as tuple_type in Tuple template
* Changed Tuple template implementation and test cases accordingly
* Marked relative_tuple typedef and type_at helper template as private