Low: libcrmservice: don't assert for mainloop error
Rename operation_finished() for readability, comment better, and return an
error rather than assert if the mainloop code called the child completion
callback with the wrong PID (which shouldn't be possible).