reactor: oneshot timer should remove self from reactor

Fixes #84