[fix] Tweak the `asyncemit` method to correctly handle one-time listeners

Closes #271
[test] Add more tests for the `asyncemit` method
Merge pull request #273 from primus/gh-271

Tweak the `asyncemit` method to correctly handle one-time listeners