Lps 34537

@gamerson
I added ClassLoader hierarchic searching and including literal class path urls. 
This is not really needed for your case, but for a more complex case which context classloader could be different from literal classloader and they could both have a hierarchic. This can make the most complex case still working.

@brianchandotcom
Brian, you don't have to merge this, if you still feel this is too complex. Greg can keep this in the maven support project.
The only reason I prefer this approach, is just it can prevent most future changes breaking this feature as it treats servicebuilder as a black box. And the invoker does not need to worry about an ahead of time initialization for Spring, as we can always destroy everything properly.