Package task without git

Previously, the package task required a git repository to work
properly.  It's possible that the package task will be run from an
archive download instead.  This change updates the package task to
handle a non-git repository.

[#69076566]
Merge 69076566-package-without-git to master

[Completes #69076566]
Configurations without nested hashes

With the addition of the `config/java_opts.yml` the offline package
build was broken.  The root cause is that when the packager detects a
configuration without `version` and `repository_root` it then attempts
to inspect the values of the configuration as if they
were nested hashes (like the `config/tomcat.yml` file).  The addition
of the `java_opts` configurations was the first time we've had a
configuration that didn't meet the typical conventions and the
packaging build broke.

This change inspects the values of a non-repository-configuration and
only inspects the values if they are also hashes.

[#69170446]
Merge 69170446-nested-configurations to master

[Completes #69170446]
Improve clean semantics

The difference between clean and clobber in rake is quite subtle and
difficult for most users to grok.  This change makes all created
artifacts (regardless of whether are a scratch artifacts or
deliverables) part of CLEAN.  This means that a user will be able to
run either `rake clean` or `rake clobber` and get the same effect.

[#69170656]
Merge 69170656-improve-clean to master

[Completes #69170656]
Tests

The previous addition of new http environment variables didn't include
enough testing.  This adds that testing.

[#69073918]
Merge 69073918-test-proxy-support to master

[Completes #69073918]
Test Ordering Fix

Previously if the environment was overridden, it was not set back to
its original state properly.  This change updates the
application_helper to work properly.

[#69073918]
Merge 69073918-test-ordering-fix to master

[Completes #69073918]
Unify version detection

A previous attempt at making the package build work without being in a
git repository ended up duplicating quite a lot of code.  This change
refactors that original effort so that it re-uses the BuildpackVersion
logic that already existed.

[#69076566]
Merge 69076566-no-git-repository to master

[Completes #69076566]
Merge remote-tracking branch 'upstream/master'

Conflicts:
	.idea/misc.xml
	java-buildpack.iml
	rakelib/package.rb