Make the module act more like a module. The test code is now an example. Get rid of redundant "Cmark" prefix in many types. Implement most of the missing node routines.