Breaking change to how listener() works, see readme. Other tweaks and enhancements.
Merged Brad's fixes
Merge branch 'bwalker8038-master'
Damn npm version numbers