Merge pull request dart-lang/markdown#63 from srawlins/block-syntax-extension-help-

Rewrite ListSyntax.parse() to be simpler, and extract determineBlockItems()