github_flavored_markdown: Move createSanitizedAnchorName into separate package.

This allows others to import that functionality without all the other
heavier dependencies of this package.
Remove HeaderLink because sanitized_anchor_name.Create should be used
instead.
github_flavored_markdown: Minor cleanup.