Implement attribute container auto-viv in P6opaque

We need to be able to differentiate an assigned null from unvivified.
We'll get this for free in the future when we improve null handling;
for now, this will do us.