Add Spring Auto-reconfiguration JAR to Spring apps

The change adds a new framework that detects Spring applications and
adds the Spring Auto-reconfiguration JAR to them.  This change
required the introduction of a shared '.lib' directory that frameworks
can contribute JARs to.  The containers are then responsible for
ensuring that the JARs in this shared directory are put on the
classpath at runtime.  As part of this change, all of the existing
containers (main, play, and tomcat) have been update to use JARs in
this directory.

[#49695345]
Merge 49695345-auto-reconfiguration to master

[Completes #49695345]
Sorting

Previously the collection of additional JARs was returned in random
order which led to unpredictable results and runtime behavior.  This
change ensures that they are always returned in the same order.

[#49695345]
Merge 49695345-sorting to master

[Completes #49695345]
ignore eclipse project settings
Merge commit '519e6b9a5dd8f4c3f27d939c16d14edec1d14016'