Teardown listeners after compile
Setup listeners only once
Allow injecting listener classes
Add setup/teardown listener test case
Clear up #enable_for? documentation
Merge pull request #301 from ddfreyne/bug-teardown-listeners-after-compile

Teardown listeners after compile
Merge remote-tracking branch 'upstream/release-3.6.x' into release-3.6.x