fix issue where newListener listeners were notified of themselves being added
make all event ids truthy
Split testing for pattern matches out to adaptor