Prevent passing of non-POD types to POD-only interfaces.

Reviews: @rec @howardhinnant
Are std::enable_if and std::is_pod not part of C++11 and in <type_traits>?
http://en.cppreference.com/w/cpp/types/enable_if
http://en.cppreference.com/w/cpp/types/is_pod