Revert "break out links module"

Talked about this in the comments, we are all okay with `Link` being
in `library`.

This reverts commit bf678f3fab590a83e8d07cd49bf1cd06b165be5e.