ENH: Check and use C++11 typetraits first

This patch changes the preference to use C++11 std::typetraits over
tr1. The typetraits have been integrated into C++11 in the std
namespace, this standard utilized over the extension.

Change-Id: I5dc9e19e4e7682e4b1c10c3873396386eba7d22b
Merge topic 'Cxx11TypeTraits'

ea13fd1 ENH: Check and use C++11 typetraits first