implement delete attribute by reorganize hidden class

Can we add a comment here saying that we're checking the class attribute in case it's a descriptor?
Also we should add a note saying that this doesn't properly handle data descriptors, which get checked before instance attributes :/