Devoncarew hyperlink tweaks

Iterate on the hyperlinking code - @umop. Eric, this hews a bit closer to what I was saying in the code review, that the knowledge of dart hyperlinking should be encapsulated a bit in dart specific code. It also prevents an issue where we would try to do dart hyperlinking in non-dart files.