Use threading.Timer instead of the custom-written Repeater class

Repeater seems to mostly duplicate the functionality of threading.Timer (except that the latter is one-off)