Once

Adds a once method. 

This can be done without restructuring as it simply wraps the callback, and returns true. 

Because of this, it might not be possible to remove 'once' methods by passing in a callback, I haven't yet tested for this.