(Re)added Jie's modifications.
Improved freeing of allocated structures.

Improved some internal documentation.
Improved internal documentation and log messages.
Decreased timeout of forked server.

From "inactive_timeo" (12 m) to "2*interval" (1 m).
Corrected spelling of "identifier".
Eliminated killing of previous process in favor of request reduction.
Eliminated NULLPROC message to test connection.

Added or improved internal documentation. Better placement of
exitIfDone(). Eliminated LDM_CLNT_DONE because it's not used.
Eliminated useless exitIfDone() and unused LDM_CLNT_DONE.

Also improved internal documentation.
Improved copyright notice and internal documentation.
Improved exitIfDone() placement and transfer-mode switching.

Only switch if as_shouldSwitch() is true.
Eliminated redundant and dangerous free_prod_class() before
set_prod_class().
Improved internal documentation.
Documented suicide of duplicate upstream LDM.
v6.11.4.1
Improved internal documentation.
Added log messages associated with subscription reduction
v6.11.4.2
Demoted logging level of transmission failure by upstream LDM 6 to INFO.
Improved handling of upstream LDM 6 errors.

Handle cases more explicitly and improved logic and suspension.
Adjusted messages by upstream LDM 6 regarding transmission failures.