Added internal flag to distinguish setext from atx headers.
Added 'fenced' flag to cmark_code struct, renamed from cmark_fenced_code.

Technically we could do without this, since we can check for
cmark_fence_length > 0.  But it makes the code clearer and doesn't
really increase the size of the node struct (because the size of the
union is set by the data for lists).