remove uniqueInstance (unused). closes #4080
This PR adds a WeakClassVariable. It works exactly like WeakSlot, butdefines a Weak class variable.