Link to Vagrant cf setup info from README.md testing section
Implement tc Server container

This is closely modelled on the Tomcat container except that we need
to instantiate a tc Server instance from the tc Server download. We
generate a combined layout instance which is supposed to be self-
contained.

We do not use tc Server templates for server.xml and context.xml, but
overwrite the generated copies of these files with our own copies.
This is simpler than trying to use templates to achieve the same
effect and will be easier for users to validate when we come to the
so-called tc Server "buildpack builder" which will want to map
existing tc Server configuration into new buildpack configuration.

Run using catalina.sh since the generated tc Server shell script
contains an absolute staging path and is not usable in the DEA.

Delte setenv.sh as this overrides JAVA_OPTS, but worse still it
hard-codes some JVM memory settings.

[#53644359]
Merge remote-tracking branch 'jbp/master'
Check annotation class name

[#55968416]
Improve diagnostics for download failures
configure WebMock appropriately for code climate
"no internet" configuration and download cache improvements

Add a cache configuration file and document its settings without
specific reference to the download cache or the read-only buildpack
cache as these are really design details and may change in the future.

Validate the cache configuration and implement the enabled and
disabled remote downloads settings.

Change the "no internet" test so that it happens under the first
DownloadCache.get request using the supplied URI. This avoids the
download cache using a hard-coded URI that could go stale in the
future. It also avoids the need to setup a WebMock stub in the
spec helper.

Cache the internet availability in a thread-safe manner in a class
variable.

Raise an explicit exception if we look in the stash, but cannot find
what we are looking for.

Beef up the specs to fully test the download cache and to adjust them
for the new download cache behaviour. This affects the application
and global cache specs too.

[#56854324]
Fix markdown links
Fix logging markdown
Merge remote-tracking branch 'jbp/master'

Conflicts:
	lib/java_buildpack/util/download_cache.rb
Merge remote-tracking branch 'jbp/master'
Update badges

This change updates the badges for the project.

[#57365598]
Merge 57365598-badges to master

[Completes #57365598]
Make extension more palatable

This change takes the opportunity to factor out a couple of subclasses
that should make extension more palatable.  At the same time, it
cleans up many of the existing components so that they are more
similar to one another.  Finally it improves the extension
documentation to talk about the new base classes, the unified
component contract, and documents the content of the context passed in
during initialization.

[#57494488]
Remove existing tc Server files

This change removes the existing tc Server files in order to allow a
subsequent git mv.  The use of the git mv will ensure that future
changes are incorporated more easily.

[#57494488]
Rename existing Tomcat files

This change renames the existing Tomcat files in order to ensure that
future changes are incorporated more easily.

[#57494488]
tc Server container as a derivative of Tomcat container

This completes the change to make tc Server a derivative of the Tomcat
container.  It makes the code changes to become equivalent to the
implementation prior to this branch.

[#57494488]
Merge 57494488-subclassing to master

[#57494488]
Merge remote-tracking branch 'upstream/master'

Conflicts:
	lib/java_buildpack/container/tomcat.rb
Merge remote-tracking branch 'upstream/master'