Allow Spring Insight to support multiple app instances

Spring Insight is a monitoring solution provided Pivotal[1].  It
monitors Spring web applications for performance and faults.  This
support is implemented as a framework that looks for a service called
'insight' and acts when it is found.  The framework downloads the
appropriate Insight agent from the Insight dashboard and configures it
so that it connects to the bound service properly.  Each instance of
an application is configured with the same name and Spring Insight can
not tell the difference between instances. This commit fixes this by
removing the application naming property supplied to Insight at
startup and adding a new plugin to the Insight agent that names
application activity from different instances based on instance name
set in the Cloudfoundry enviroment.

[1]: http://gopivotal.com/pivotal-products/apps/pivotal-tc-server

[62015878]
Merge 63747966-insight-improvements to master

[Completes #63747966]
OracleJRE support

This change adds Oracle JRE support to the buildpack.  This support is
identical to the OpenJDK support an as such, uses an identical code-
path.  It does differ in that there are no pre-populated repositories
holding the binaries for the Oracle JRE.  This is due to licensing
restrictions and legal requirements.  By default the Oracle JRE is
disabled, but the documentation includes instructions on how to create
a repository and enable the Oracle JRE support.

[#53593605]
Merge 53593605-oracle-jre to master

[Completes #53593605]
Update Spring Boot CLI Container to RC1

This change updates the Spring Boot CLI Container to support the
changes in the forthcoming Spring Boot CLI RC1.  Primarily it adds
support for calling 'spring run' without '--local'.  The changes to
Spring Boot automatically look to a /repository directory on the
filesystem for classpath JARs.

[#62838890]
Merge 62838890-boot-m7 to master

[Completes #62838890]
Rename OpenJDK and Oracle JREs

Previously, the Oracle JRE's component name was simply 'Oracle'.  This
is ambiguous (it might indicate a database), and thus needed to be
changed.  The choice for the new name was 'OracleJRE'.  To stay in-
line with it's naming scheme, the OpenJDK JRE component was renamed to
'OpenJdkJRE'.

[#53593605]
Merge 53593605-rename-oracle to master

[Completes #53593605]
Use Yard macros in API docs

Previously there was a hole in our API documentation that overridden
methods did not inherit their parent's documentation.  There is an
issue open with the Yard team to fix this bug, but until then the
decision was made to use Yard macros to duplicate the documentation.
This change adds the Yard macros and cleans up other miscellaneous
documentation errors.

[#59111410]
Merge 59111410-yard-docs to master

[#59111410]
Required service credentials

Previously, if a service was named such that it matched a service
search string (e.g. if it had insight anywhere within the name), the
the service finder would match the service.  This caused problems as
some times as service named in a certain way wasn't what a framework
was expecting.  This change allows component implementors to search
not only for a string in the service name, label, and tags, but also
ensure that a set of keys are present in the credentials.  If the a
single service matches, but the credentials aren't right, a warning is
printed and service will not be counted as a match.

[#64765506]
Merge 64765506-service-credential-requirements to master

[Completes #64765506]
IN_PROGRESS notifications

This change adds IN_PROGRESS notifications to the Travis builds.
Fix incorrect dashboard_url credential check

The change to introduce required credential checks introduced a bug in
the Spring Insight Framework.  In that case, the check was for
'dashboard-url', which was incorrect.  The correct key to check for
was 'dashboard_url' (note the underscore instead of the hypen).  This
change updates the key to look for and the tests associated with it.

[#64765506]
Merge 64765506-fix to master

[Completes #64765506]
Temporarily pin New Relic

Due to a bug found in New Relic 3.4.1, this change temporarily pins
New Relic to version 3.4.1.  This should be removed once 3.5 is
release.

[#65394228]
Merge 65394228-pin-new-relic to master

[Completes #65394228]
Override Tomcat logging

Previously much of Tomcat's internal logging was output to files.
This log content was not accessible via `cf logs`.  This change causes
all of Tomcat's output to go to console which is then collected and
displayed via `cf logs`.

[#64674470]
Merge 64674470-tomcat-logs to master

[Completes #64674470]
Clarify non-config component docs

Previously there were a couple of components that did not have
configuration files by default.  Some of these components _could_ be
configured, but were not by default.  The documentation for these
components indicated that configuration should only be modified.  This
change updates the documentation to mention that the configuration
files may need to be created as well as potentially being updated.

[#63758260]