[CM-29] Allow leading spaces in headings.

The CommonMark spec states:

> The opening `#` character may be indented 0-3 spaces.

This is shown in example 29.

It is fixed here, breaks existing tests, however. This is a change of behavior.