markdown: more precision on codefences
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.
Dynactionize/hoedown,njdehoog/hoedown,jasharpe/hoextdown,jasharpe/hoextdown,davidszotten/hoedown,michaelrsweet/rfcdown,kjdev/hoextdown,strivingboy/hoedown,hoedown/hoedown,kjdev/hoextdown,jasharpe/hoextdown,michaelrsweet/rfcdown,michaelrsweet/rfcdown,strivingboy/hoedown,jasharpe/hoextdown,davidszotten/hoedown,njdehoog/hoedown,strivingboy/hoedown,Dynactionize/hoedown,Dynactionize/hoedown,strivingboy/hoedown,hoedown/hoedown,kjdev/hoextdown,kjdev/hoextdown,davidszotten/hoedown,hoedown/hoedown,michaelrsweet/rfcdown,njdehoog/hoedown,njdehoog/hoedown,Dynactionize/hoedown,davidszotten/hoedown,hoedown/hoedown