config_updated event: listeners consume & update their configs

- also added tests
- singularity test now conforms to BDD
listeners: add logging for config updates
Merge pull request #13 from behance/config-update-event

singularity.{plugin}.config_updated: emitted from app, listeners pick it up