This is useful for inclusion in the Error* structures.
The class will be renamed after getting rid of the current AddressDescription,
which is only used in asan_debugging.cc
Split between *Base and the "proper" object with constructors, because VS2013
doesn't allow us to include objects without a trivial default constructor in an
enum, and I'd like to be sure that a NewAddressDescription object is always
valid, so we need initialization.
I don't like union like this, but I missed the background for this changes.
What is the ultimate goal?