cfreader/[ini, json, yaml, binary, list] with tests!

Issue #784 leaves me wanting to get configfile under test. This PR extracts the file types into their own libraries with test coverage.
I disagree - a poor test is worse than no test because it falsely gives the impression to the developer when code is changed that has test coverage and it passes the test that the change was good, despite the fact he's introduced a bug.

In this case simply doing:

`````
test.equal(result, fs.readFileSync('/path/to/test.binary'));
`````

Would be far, far better than this.