Upgrade Rubocop to 0.13.0
Link to Vagrant cf setup info from README.md testing section
fix link syntax
Code coverage on a single build

Previously, code coverage was pushed to Code Climate on both builds
done in Travis CI.  This caused Code Climate to report erroneously low
coverage values.  This change ensures that only the 1.9.3 build pushes
code coverage to Code Climate.
Unpin OpenJDK Version

This change un-pins the version of OpenJDK that the build uses.  This
version was originally pinned to _21 due to an incompatibility between
Groovy and OpenJDK 1.7.0_25.  Now that _40 is available and which
addresses this incompatibility, it is safe to use the latest available
version.

[#55382544]
Merge 55382544-openjdk-upgrade to master

[Completes #55382544]
Check annotation class name

[#55968416]
Merge 55968416-contextClass-value-check to master

[Completes #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]
Merge 56854324-no-internet-configuration to master

[Completes #56854324]
Fix markdown links
Fix logging markdown
Add more debug logging

Debug log:

* repository index file content
* platform/architecture
* internet detection failure exception
Delete redundant file
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]
Merge 57494488-subclassing to master

[Completes #57494488]
Component name while downloading

This change normalizes the name of the Tomcat while downloading.

[#57494488]
Merge 57494488-subclassing to master

[#57494488]