Fix: libcrmservice: try not to spam close() file descriptors
With large file descriptor limits, action_launch_child can close
millions of non-existent file descriptors.
Instead, try to read open file descriptors from /proc or /dev/fd and
close only those which are open.
See rhbz#1762025