Remove unused directive.lisp
Remove unused preprocessor.lisp
Define collect-context protocol
Only render changed articles
Cache mustache renderer
Add default lambda context for dates
Optional FORCE argument forces full-site rebuild
Collect changed file only once

To avoid being confused by files changed later by the compiling process.