ISPN OSGi

*** ROUGH DRAFT ***

This is by no means complete.  I've only worked with core/commons and many of the others are guaranteed to not compile.  However, I'd appreciate feedback sooner rather than later.

Notes:
* I was originally targeting the 6.0.x branch due to primarily testing with Hibernate Infinispan.  This should be able to be easily applied to master when necessary.
* AbstractFileLookup, FileLookup, FileLookupFactory, & many Util/ReflectionUtil methods have all been replaced by AggregateClassLoader.  AggregateClassLoader iterates over an ordered list of CLs (OSGi-specific, app-provided, TCCL, etc.).  AggregateClassLoader is itself a ClassLoader, so it can be used directly in the #getClassLoader methods without having to pervasively change signatures everywhere.
* I added Parser60 as an OSGi service through a Blueprint file as an example (search for blueprint.xml).  Discovering the OSGi services is wired into ServiceFinder.  However, from what I can tell, ServiceLoader is used directly elsewhere.  We'll need to go through and find them all, but I simply included one example as a reference.
* As discussed on the ML, OsgiClassLoader currently considers *all* bundles installed in the OSGi container, rather than attempting to narrow the scope somehow.  As a starting point, this might be ok.  But, if you ever plan to run concurrent versions of Infinispan bundles in a single container, this won't work.
* I haven't really tested using modules other than core or commons, yet.  So, there may be changes necessary to include the ClassLoaders of those separate bundles.  However, due to the wide-open scope, that might not be needed.

Questions:
* GlobalConfiguration and each instance of Configuration/DecoratedCache have their own instances of AggregateClassLoader.  I'm not sure if that's "correct", but based on the CL concepts you guys described, I *think* it fits in.
* I'm using @Inject to inject GlobalConfiguration in several places, but not sure if they're always correct.  Not being familiar with Inifinspan nor its bootstrap sequence, some uses may not actually inject and will result in eventual NPEs.
* As mentioned, I'm currently relying on GlobalConfiguration/Configuration/DecoratedCache to provide the AggregateClassLoader.  Would it be better to instead rely on the ComponentRegistry?