changed BKTimerBlock to receive NSTimer instance.

That way you can invalidate the timer within the block.

You can still get the interval using [timer timerInterval].
(this version is for master)