Added some base private methods for once listeners.
Added once listener adding and auto-removal.
Began to test my once method.

I don't like this really. It feels like it's copying other libraries for
the sake of it. Returning a value to remove the listener feels so much
more natural and has such a tiny overhead. This is getting more complex
the more I look at it, especially with all of the RegExp stuff.