uloop: move kqueue code into a separate file