Properly handle 'HyperlinkTextDestination' and 'HyperlinkTextSource'
Remove obsolete method override. kramdown now records :location on :text elements.
Made pushing out of whitespace more robust if element has no children