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.
If you're going to create a variable, then give it a sensible name.  `fn` or `file` would be more appropriate.