FELIX-5155: Adapter/Aspect extra service dependencies injected twice if using callback instance.

The fix simply consists in detecting any callback instances from extra dependencies that are added into adapter
or aspect components. And when a callback instance is detected, it is removed from the dependency;
and is then re-added to actual aspect/adapter component instances.

See FilterComponent.add(Dependency ... dependencies)  and 
FilterComponent.copyDependenciescopyDependencies(List<DependencyContext> dependencies, Component component) methods.


git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1722848 13f79535-47bb-0310-9956-ffa450edef68
8 files changed