Ruby Upgrade

This change upgrade the version of Ruby used by the buildpack
Document memory settings

This commit adds more details documentation about the memory settings that can
and can not be supplied to the Java buildpack and if the setting is likely to
effect the memory weighting in relation to the total memory provided to an
application.

[#78798560]
Polishing

This change polishes up the submitted documentation.
Merge branch 'cgfrost-78798560-Memory-Java-opts'
Remove the Download cache timeout

This commit removes the timeout limit for the download cache, instead
falling back to the Ruby default of 60 seconds.

[#83473194]
Merge branch 'cgfrost-master'

[resolves #113]
Remove passwords and usernames from all output

Currently if dependencies are downloaded from a uri containing a
username and password then it will be recorded in the logs and
filesystem. This commit stops this sensitive information from being
output.

[#83540816]
Merge branch 'cgfrost-master'

[resolves #116][resolves #114]
Update dependencies and fix Rubocop issues

This commit updates the Ruby/Gem dependencies and then the code as
required to pass the new rubocop cops. EmptyLinesAroundBody has been
split in to EmptyLinesAroundModuleBody and EmptyLinesAroundClassBody.
An AbcSize metric has been introduced and the default overriden to 18,
setting this any lower causes far too many invasive refactorings where
they arn't required.  IntelliJ code formatting settings are also in
line with the new cops.

[#83541054]
Additional Rubocop Changes

This change makes additional Rubocop source code updates.  It seems
wide-spread, but all changes are individually trivial.
Merge branch 'cgfrost-83541054-upgrade-ruby-dependencies'
Rubocop polishing

This change polishes the rubocop configuration.
More Rubocop Polishing
Merge remote-tracking branch 'upstream/master'