Allow to repeat a timer by returning true in its callback. Fix #152.

Also add methods timer:get/set_remaining_time().