PHP class to compose a web site from a tree of markdown files