Simplify the weak code.
Simplify the weak code.

Rather than tracking all of the locations of weak pointers, keep a weak
refcount.  This should also make it easier to add finer-grained locking to weak
references.

gnustep/libobjc2,gnustep/libobjc2