replace the DomainChangeListener class with a signal/slot combo

-closes #1515