Added functionality for updating a yaml configuration file

Allows changing default or other settings.  Also allows removal of entire sections of the configuration file programmatically.  Additionally I've added some tests for verifying functionality.

Hopefully you / others will find the updates useful.