Add alias declarations for C++11 support.

Template alias declarations are parsed but are not stored.
Add char16_t and char32_t types for C++11 support.
Add explicit template instantiation, with extern for C++11.