Match single line comments with begin/end patterns

This allows injection grammars (e.g. language-todo) to parse what is in between.