intrusive: protect links, add link::bound

Previously, a structure's intrusive_link was publicly accessible.  This
commit makes it private and friends the appropriate structure.  It also adds
a predicate that indicates whether a particular link is currently bound to a
structure.