Split _parse_yaml_config into loading and parsing parts

In order to be more flexible and easily unit testable, split the loading
of the furious.yaml and the parsing of the yaml into two separate
functions.  This will reduce the required patching of file loading stuff
required, and make it possible to support other config loading
mechanisms.