Add Eventable.off method to cancel callbacks