Divorce PDF link annotation from paintFocusRing()

Previously we output link annotations when printing to PDF during
printFocusRing() and let hasOutline() also return true for links
to make paintOutline() and paintFocusRing() be called during printing.

Divorce PDF link annotation from printFocusRing() to make the logic
clear.

Removed RenderObject::hasOutlineAnnotation(), RenderObject::hasOutline()
and RenderObject::addPDFURLRect(). Move all PDF link annotation logic
into PrintContext.

TEST=PrintContextTest.*

Review URL: https://codereview.chromium.org/515333002

git-svn-id: svn://svn.chromium.org/blink/trunk@181070 bbb929c8-8fbe-4397-9dbb-9b2b20218538