glib.IdleAdd and glib.TimeoutAdd don't respect callback return value.

The callbacks passed to `IdleAdd` and `TimeoutAdd` should be executed again by the program if they return true. In both cases callbacks get called exactly once, regardless of return value.