markdown: more precision on codefences

- is_codefence is now able to return width and character of the rule.
- parse_codefence accepts pointers passed to is_codefence
- parse_codefence now returns width of the codefence

- fenced code blocks MUST now be ended with the same character,
  width and lenght as the starting rule.