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'
Version updates

This change updates the versions of Ruby and the dependencies.  This
time round both rubocop and rspec required extensive changes for
compatibility.
Improve Windows packaging experience

Previously, when the DownloadCache was used on a Windows machine, it
could not read and write files properly.  This was due to it using the
default system encoding which differed from the expected UTF-8.  This
change updates the DownloadCache to always read and write files as
binary in order to get around the encoding issue.

Previously, when files were cached by the DownloadCache, the file
names were escaped to ensure that there were no forward slashes in
them.  On Windows, this escaping is not sufficient, as colons must be
escaped as well.  This change updates the escaping to cover this
additional case.

[#71925232][resolves #53]
Merge 71925232-windows-packaging-improvements to master

[Completes #71925232]
Spring Boot 1.1.0

Previously, auto-reconfiguration did not work on Spring Boot
applications.  With the upcoming releases of Spring Boot 1.1.0.RELEASE
and Java Buildpack Auto-reconfiguration 1.0.0.RELEASE, this will no
longer be the case.  This change updates the buildpack to work with
Spring Boot 1.1.0.RELEASE and later.

[#49695439]