Added type_at alias template to Tuple template
* cleans up the type declarations in the element_type dependent template member methods of the Tuple template
* Renamed template argument Union into Custom in OutOfPlaceSorter template