uavcan: prevent lockup on busevent event due to unhandled poll()

this adds a add_poll_fd() helper and removes the addition of the
busevent_fd to the poll list, as otherwise a stray busevent ID would
cause a tight poll loop which will crash the vehicle