Refactor list syntax (dart-lang/markdown#499) * Refactor ListSyntax * Update CHANGELOG.md * Some cleanup and fixing * Add a test case for gitHubFlavored ExtensionSet * Use `=>` syntax for `canParse`