Don't need the explicit 'operator!='.
Modify countof macro to allow zero-sized arrays to be used, provided the compiler doesn't complain. On VC++, use the built-in _countof macro.
Pseudo-ctor that I kept expecting to be there, but wasn't.