Push parser interface

Replace `cmark_parser_process_line` with `cmark_parser_push` that takes
arbitrary chunks of data. Also fixes #211.