Merge branch 'tristan/link-element' into 'master'

Add new core `link` element kind

See merge request BuildStream/buildstream!1948