NEXUX-5542: Reformat, no code change.
NEXUS-5542: Fixing cascade operations.

For now, to have same behavior as with NEXUS-5249,
if a member reports IOEx during cascading operation
the whole task will finish (will continue processing
next members) but method invocation, and hence the
task will fail.
NEXUS-5542: IT for NEXUS-5249 extended for this case too
NEXUX-5542: Reformat, no code change.
NEXUS-5542: Fixing cascade operations.

For now, to have same behavior as with NEXUS-5249,
if a member reports IOEx during cascading operation
the whole task will finish (will continue processing
next members) but method invocation, and hence the
task will fail.
NEXUS-5542: IT for NEXUS-5249 extended for this case too
NEXUX-5542 template method to perform operations on group members

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
Merge remote-tracking branch 'origin/master' into nexus-5542
Merge remote-tracking branch 'origin/nexus-5542-GroupOperation' into nexus-5542

Conflicts:
	plugins/indexer/nexus-indexer-lucene-plugin/src/main/java/org/sonatype/nexus/index/DefaultIndexerManager.java
NEXUS-5525: Custom packaging types do not show up in index after deployment

Tracking down the problem revealed a lack of changes when MI
indexer-artifact was moved out from core. Since 2.2 or 2.1,
when indexer-artifact part of MI was moved out from core (indexer-core
was moved even earlier), the package mapper had to be moved into Maven
Support of Nexus as other parts of Nexus did rely on it. But, MI code
still relied on the package mapper from MI.

But since the move, nothing was setting it up properly, hence
all the packaging mappings were left unused (not picked up)
in the process of indexing. Due to this, artifact locator
was unable to locate the artifact if POM file was given.

This change now introduces a "wrapper" plexus component that
redirects MI package mapper to Nexus package mapper (they
are basically same but in different packages).
NEXUS-5525: UT covering the change.
Merge pull request #768 from sonatype/nexus-5542

NEXUS-5542: Update index task fails if one member gets a SocketTimeoutException
Merge pull request #777 from sonatype/nexus-5525

NEXUS-5525: Custom packaging types do not show up in index after deployment
Make role id read only
[NEXUS-5520] Drop fixed ID for roleManager component

Fixed ID lead to duplications in the forms using that component
[NEXUS-5478] Let role view handle HTML entities in name/description
[NEXUS-5478] Decode HTML entities in role and privilege IDs
use more consistent plugin name...

besides this provides no f'ing services
tidy
Merge pull request #778 from sonatype/nexus-5478-role-ids-html-entities

[NEXUS-5478] Handle HTML entities in role and privilege IDs