Add manual Golang tokenization to take over HTML cleaning when Tidy fails

Tidy often chokes on common HTML tokens. If tidy fails, the HTML is now
parsed using Golang instead. It's not perfect, but better than getting
zero content from the HTML file.