New Relic 3.6

This change update the version of New Relic to 3.6.+
Dependency Updates

This change updates the versions of dependencies.
Spring Boot and Tomcat detect overlap

Previously, a Spring Boot WAR would cause both spring_boot and tomcat
to detect.  This change makes the discrimination stronger by only
allowing spring_boot to detect if it also has a start script.

[#70085176] [resolves #51]
Merge 70085176-spring-boot-tomcat to master

[Completes #70085176]
Enforce unique container in all phases

Previously, the buildpack only enforced a single unique container in
the detect phase.  This meant that any time a buildpack was explicitly
specified (and detect skipped) it was possible to end up with an
ambiguous container choice.

This change ensures that the same logic for guaranteeing a unique
container is used in all phases.

[#70085176]
Merge 70085176-enforce-unique to master

[Completes #70085176]
Add example to JAVA_OPTS framework documentation

Previously, the documentation for the JAVA_OPTS framework wasn't clear
enough that a user could properly configure it without help.  This
change adds an example to that documentation to make it clearer.

[#69514724][resolves #49]
Merge 69514724-java-opts-documentation to master

[Completes #69514724]
Add buildpack debugging documentation

Previously there was no documentation around debugging the buildpack.
This lead to having to provide that information on mailing lists and
in issues.  This change adds documentation about debug logging and
running the buildpack locally.

[#69986486][resolves #50]
Merge 69986486-buildpack-debug to master

[Completes #69986486]
Add trust to list of platforms

This change adds ubuntu Trust (14.04) to the list of packaged platform
artifacts.
Version updates

This change updates dependency versions.  This update includes an
update to Rubocop necessitating changes to the source code.
Credentials in DownloadCache URIs

Previously the DownloadCache would not pass user credentials embedded
in URI through the request.  This meant that repositories with basic
auth credentials were not supported.

This change ensures that those credentials are now passed through
enabling authenticated repositories.

[#70503862]
Merge 70503862-repository-credentials to master

[Completes #70503862]
Groovy 2.3.+

This change updates the version of Groovy used from 2.2.+ to 2.3.+.

[#70736516]
Merge 70736516-groovy-2.3 to master

[Completes #70736516]
Update web.xml modification for auto-reconfiguration 1.0.0

This change updates the web.xml modification behavior to support auto-
reconfiguration 1.0.0.  The modification no longer makes any change to
the application context configuration XML files or Java classes.  It
now only adds three ApplicationContextInitializers to the
configuration.  In cases where there is no web.xml file, auto-
reconfiguration 1.0.0 will use a web fragment to configure itself.

[#49695439]
Merge 49695439-servlet-3 to master

[Completes #49695439]
Upgrade auto-reconfiguration version

Previously, the auto-reconfiguration JARs for Spring, Play, and Play
JPA were pinned to an old version of auto-reconfiguration.  This
change updates those patterns to use the latest in the 1.x line.

[#71298968]
Merge branch '71298968-service-shading'