Set not-kept classes when promise should be repaired, but is warn-only

There are probably more cases where Log instead of cfPS is used and
that are not covered by this fix, but this covers the immedate
issues as reported and covered by the test case.

Test case originally submitted as https://github.com/cfengine/core/pull/1311,
but merging here with the already existing test case.

See Redmine #2359.
Merge pull request #1859 from vohi/redmine/2359

Set not-kept classes when promise should be repaired, but is warn-only
Only ignore existing matches if preserve_all_lines is used

That option is documented to disable convergence, while preserve_block
should respect existing occurances of the promiser within the selected
region.

Redmine #1525
Merge pull request #1858 from vohi/redmine/1525

Only ignore existing matches if preserve_all_lines is used
Removed empty message, NovaWin_UserNameToSid() is verbose by itself.
Merge pull request #1867 from jimis/win_server_admit_root

Removed empty message, NovaWin_UserNameToSid() is verbose by itself.
Fix make dist

- pcre_include.h was missing in libutils
- depecated.h was missing in libutils
- compile does not exist