MD023 - Headers must start at the beginning of the line

Like with MD022, headers that break this rule aren't parsed as headers, so we
look through normal text blocks for things that look like headers with spaces
before them. Because we look through text blocks specifically, header-like
text inside pre-formatted text/code blocks won't trigger this rule.

Fixes #10