Add API to runloop so we can add file descriptors