Compile with -fvisibility=hidden.

We'll mark public functions as "default".
Make basic functions in cmark.h visible.
Removed ast modules, moved these defs back to cmark.h.
Added cmark_append_blocks, exposed more functions.