Split the CommonMark parser out into its own library. Refactored all of the PostFunctions into their own module for testing, and then cleaned up the unit tests.