[NX-225] Repositories Upload
Unpack various P2 resources by-reference (using https://github.com/zeroturnaround/zt-zip instead of Plexus UnArchiver)
Upgrade to plexus-free version of eclipse-bridge; remove unused shade execution
Require explicit bindings for core and plugins; this can help find broken/incorrect bindings.

http://google-guice.googlecode.com/git/latest-api-diffs/3.0/javadoc/com/google/inject/Binder.html#requireExplicitBindings()
Merge pull request #594 from sonatype/NX-225-repository-upload

[NX-225] Repositories Upload
[NX-225] Rename maven upload component
Replace default capabilities impl with OrientDB impl
Disable listener by default, make bootstrap non-eager
ensure we always have listeners list.
log when activated
Merge branch 'master' into orientdb

Conflicts:
	components/nexus-core/src/main/java/org/sonatype/nexus/internal/orient/OrientBootstrap.java
Revert "Disable listener by default, make bootstrap non-eager"

This reverts commit f7b8b0e8a1918ef2f2a3091081e81c2bb6738eb7.
Revert "Replace default capabilities impl with OrientDB impl"

This reverts commit 9877535292b61fae6f016d5a29bd21b01cde3675.
Merge remote-tracking branch 'origin/master' into NX-526-timeline-orientdb
Merge remote-tracking branch 'origin/orientdb' into NX-526-timeline-orientdb

Conflicts:
	components/nexus-core/src/main/java/org/sonatype/nexus/internal/orient/OrientBootstrap.java