Fix to avoid LO from optimizing applications when the configured "user" in the priority section of
the task configuration does not exist.
LicenseOptimizer did not handle correctly when two product used the same
polling (lmutil) binary and one returned an error (e.g if license server was
down). The collector would consider all license output bad and delete it's
entire internal structure for that binary even if some product had perfectly
valid license data.
There was a problem recongizing an appearing hidden licenses due to
the way single feature checks was handled. This only happens for
handles that have several features configured.