Use narrow whitelist for attrdict usage of Object.__setattr__
Use narrow whitelist for attrdict usage of Object.__setattr__

Previously we would attempt to run object_set_key on many kinds of
objects when __setattr__ was called. Now we only attempt it for
"whitelisted" dictionary/stream, and
fallback to superclass behavior in
most cases.

pikepdf/pikepdf,pikepdf/pikepdf,pikepdf/pikepdf