HsDesc: Use a new UnparsedLinkSpecifier to avoid leaking which linkspec types we know
Resolves this comment:
// TODO hs: We should not be parsing this eagerly. Instead, we should
// have an `UnparsedLinkSpec` type containing the type and data, and
// maybe `LinkSpec` should become `UseableLinkSpec` (and lose its `Unrecognized` arm).
// See rend-spec 2.5.2.2 for example. The current approach will allow a peer to
// discover whether this Arti supports a particular LSTYPE, by sending a link spec
// of that type but with wrong data (eg, the wrong length).