Extract Conflation Class around YAML Handling

Per @anfleene's suggestion, this moves logic of reading YAML files and applying configs into a stand-alone class. This makes things much cleaner, and makes it easier to begin reading from more than just YAML files if we want to.