rustdoc: Make strip_hidden use a dedicated hidden item if any.

Fixes #13806. Also adds a note to `HiddenStructField` about why it doesn't appear in the `clean` module itself.