Be smarter about not smart-underlining links containing certain elements

Specifically, SmartUnderline will now not apply to links containing any non-inline elements or `img`, `video`, `canvas`, `embed`, `object`, or `iframe` elements (with any `display` property)
Fix bug with the precedence of smart underline styles for same-color links within nested link containers
Compiled