* test/test_config.py: Add tests for updating BaseConfig and updating SmlConfig
* snakemakelib/config.py: make update_sml_config recursive and check for types of custom config