Split functionality to load INI config files into its own module for the library client to use (as well as the CLI client).

Closes #2