Cfreader lite

Adds cfreader/* with tests/cfreader/*

This is most of PR #785, but without the config.js and configfile.js changes, so it doesn't make any production changes.