Support C++11 type traits in more places
No need to undefine a macro in the ABC_ macro namespace
Don’t attempt to declare std::max_align_t; change it to abc::max_align_t
Merge master into osx