spelling
Test the TypeTraits class
Put programs in alphabetical order

That's easier to maintain.
Implement is_pointer, is_lvalue_reference, remove_pointer

These are replacements for TypeTraits::isPointer, TypeTraits::isReference,
TypeTraits::PointeeType.  They reimplement what is available in the
C++11 standard library, and are expected to supersede the TypeTraits
class eventually.

Note: this patch does not pull in the corresponding stl implementation.
Deprecate TypeTraits::PointeeType and TypeTraits::ReferredType

Because C++11 implements this differently, and we now have an
stl-compliant implementation to switch to.

I would deprecate isPointer and isReference too, but I can't find
a way to do it.