Improve HTML#link to handle &nbsp; characters in link text

If a HTML document has the following link:

    <a href="http://example.com">foo&nbsp;bar</a>

This change means the following call will generate an xpath query that will match it:

    XPath::HTML.link("foo bar")