Markdown: Don't classify \r in headers

Fixes initial test
Unit tests: Use FluentAssertions

Provides much better failure messages,
and more readable tests too.

Now, I no longer need to use the debugger
to see how collections don't match.
Markdown: Test basic code block classification
Markdown: Fix classification for 1-character span