Renamed the private data function to _data so that "data" can be used for other variable names within the closure.
Fixed small documentation mistake.
First attempt at .on() + .one() + .off()