add sample() method

adds a simple **.sample(event, n, fn)** method which listens once for every N events.