Adding isRedundant field that marks short living object in maximal sharing mode.

The protobuf data structures still have to be regenerated and the call to setRedundant uncommented in the source.

Further change: not advancing the counter on equals.
Implementing XOR based hashing for order independent data structures.
Enabling redundancy flag.
Trying to intercept JDK's WeakHashMap