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.
done in commit 4d2820b (as well as adding a length test, and checking for Buffer type).