Add conflict chains to a problem in a proper way.

This commit fixes an issue when a universe item could be added
incorrectly, e.g. with missed parts of a conflict chain. That could lead
to endless loops in the solver.
Fix another bug in converting job->sat.

Items from install or remove request should also be added as a complete
conflicts chains.
Do not print rules to sbuf is debug is not enabled.
Do not require libraries that are provided by the same package.
Add some debug when adding shlib deps and provides.
Try to find provides in a more relaxed way.
Release 1.3.0.a10
Rework structures to allow multiple names.
Free name entries.
Add entry expansion function.
Do not free items in reference entries.
Update parser code for multiple names support.
Merge branch 'audit-rework'
Check note type for brand.

Reported by:	kib
If a library has SONAME use it for provides.
Handle shlibs without SONAME.
Do not require libraries that are provided.

If a package provides some library never ever require it to avoid
unnecessary dependencies.
Merge branch 'shlibs-rework'
Initialize variable before using.
Merge branch 'master' into testing