Match all headings with a single rule

 - Add a new lexer rule HSt
 - Value of HSt is the prefix, with all whitespace trimmed
 - Level of heading is length of prefix