Register stopListening once instead of wrapping

I'm not sure how to best cleanup the `onces` map. Any ideas?

```javascript
var onces = name;
if (typeof onces !== 'object') {
    onces = {};
    onces[name] = callback;
}
for (event in onces) { ... }
```
ha, I was thinking this might be the solution. Nicely done