Add WIP html_to_markdown package.

It works for simple cases, but the spacing may be off for less standard
html input. Needs to properly support multiple paragraphs.
Fix race condition when multiple goroutines call Directory.Update().