Syntax error in Link filter

In the Link filter, preg_replace_callback is called with an anonymous function which calls `$this->buildHtml()`.  Unfortunately, `$this` is not available in an anonymous function since it is not executed in the scope of the calling function.  I've made the `Link::buildHtml()` method `public static` so it can be executed properly.