Added dynamic support for links.
Added DynamicHtmlElement as the first layer of finding a dynamic element.
Moved extension methods into related types so that dynamic types will resolve the methods.