stability: fix #[stable] inheritance fallout, tweak summary

A recent change turned off inheritance for the #[stable] by default, but
failed to catch all the cases where this was being used in std. This
PR fixes that problem.

It also slightly tweaks the counting of impl blocks and structs for
the stability summary (so that the block itself isn't counted for
inherent impls, and the fields aren't counted for structs).