NEXUS-5472: Javadoc on merging ES
NEXUS-5472: Shortcut WL update propagation

It was dumb to listen to our own events to propagate WL updates.
Shortcutting it, as WLManager handles that now (in private).
Merge remote-tracking branch 'origin/master' into nexus-5472-proxy404
INF cleanup: WIP
Merge remote-tracking branch 'origin/master' into bc-provider-plugin
POM updated with changes.
Registering BC in constructor with JCE.

As this component is marked as EagerSingleton, this registration
happens as soon as possible (from a component), and registration
does not "wait" for an event anymore to avoid existence of "window"
where nexus boots but no BC is present yet.
NEXUS-5472: Smaller fixes and javadoc.

Getting rid of warnings.
Also, merging ES fixed to merge once and provide same result
over and over again, to lessen the possibility of having a "window"
where group members reported as having WL and actual publishing the
group WL
NEXUS-5472: Strategy refactor

Lessen code duplication.

Also, lessen warnings, added javadoc.
NEXUS-5472: More tests for reading pref file
NEXUS-5472: More UTs and fixes

Those are:
* added UTs for two more classes
* changed how EventDispatcher is started
* flipped default value to the intended one (UT fixes in master incoming)
* some minor fixes
Merge remote-tracking branch 'origin/master' into nexus-5472-proxy404
Merge remote-tracking branch 'origin/master' into nexus-5472-proxy404
NEXUS-5472: Missing licenses
NEXUS-5472: Split properly local and remote strategies

While the work they do is similar, they operate on fundamentally
different repository types.
NEXUS-5472: Javadoc
Merge remote-tracking branch 'origin/master' into item-not-found-cleanup
NEXUS-5511: Improve reasoning for INFEx

Implemented main cases.
NEXUS-5511: Improving some messages.
NEXUS-5472: Fixing the build.

Forgot the update UT wrt core changes.