Issue #2 part 1: Free entire device GROUP if initialization fails:

Introduce new 'free_group' function, modify 'detach_devblk' to use it and replace other calls to 'ret_devblk' in config.c logic to go through 'detach_devblk' instead to ensure all members of device groups are always freed (detached) should any one of them fail to initialize properly.
Issue #2 part 2: Detect log pipe closure to prevent hang @ exit:

Closes #2
Fix unexpected double spacing when CTCI-WIN debug messages are logged.
Fix 11+ years old TRUE "day one" return code bug in LCS device handler.