Notifications for the allocation adverse.

I've seen and used the sentinel pattern in a couple of places in the implementation of operators.  I figured I'd formalize the hacks into one place where bugs can coalesce.  As a bonus the code that uses it looks a bit cleaner now.