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]
Warn if specified memory size is close to the default

Issue a warning to standard error if a specified memory size is within
10% of the default size.

Rework StackMemoryBucket so its default value is available like that
of other memory buckets.

[#52692569]
Merge 52692569-warn-if-memory-close-to-default to master

[Completes #52692569]
testing