object_size: allow user obejcts to override its raw size for the GC

A user object can be a PNObject (mixin) or PNData (external library object).