A proposed interface for splitting up the yaml loading.

@johnlockwood-wf Take a look at this and let me know what you think.  This will stop the need to patch the os.path.exists in as many spots and stop the need for patching open as well.

You should likely leave a few unit tests around the loading, but this will let you more easily test the parse yaml config function.