Download java windows binaries from S3 with creds

Its useful to stuff the java blob into S3 to easily install it across
your own servers, but making this --acl-public on S3 will violate the
oracle license.  This patch is a little messy but accomplishes that
goal.  I didn't like the approach of trying to shove it into the
windows_package provider.  I also don't like pushing the S3 creds into
the node attributes rather than using encrypted databags, but I think
we need to do that for now otherwise you wind up with madness where
you have all kinds of node attrs to select what kind of download you
are doing.

The right way to fix this is through being able to inject information
into cookbooks dynamically:

https://github.com/danielsdeleo/chef-data-bindings

Since that is the right direction to go and any direction we take here
is going to be throwaway work using the wrong primitives, I didn't
try to make this perfect.  We can point to this code, instead, as
a reason why we need something like the chef data bindings.

(And I need to ship this to support the opscode-ci cookbook and stop
that train and allow the perfect to be the enemy of the good...)
[COOK-2996] Remove unneccessary run_command

Signed-off-by: Seth Vargo <sethvargo@gmail.com>
[COOK-3569] Improve checkum length validation

Signed-off-by: Seth Vargo <sethvargo@gmail.com>
[COOK-3541] Install correct java version (don't use default)

Signed-off-by: Seth Vargo <sethvargo@gmail.com>
Merge pull request #79 from opscode-cookbooks/client-cvt-windows

Download java windows binaries from S3 with creds
[COOK-3668] Only issue notifies to `update-java-alternatives` after all java packages have been installed

Signed-off-by: Seth Vargo <sethvargo@gmail.com>
[COOK-2783] Set the value of `JAVA_HOME` on Windows and add it to the path

Signed-off-by: Seth Vargo <sethvargo@gmail.com>
Update Gemfile, .kitchen.yml, .gitignore to latest versions
Fix JAVA_HOME
[COOK-3704] Fix alternatives when the package is already installed

The current Java cookbook uses a conditional notification on the package installation to notify the java alternatives to update. This actually makes it impossible to switch between java versions, because the default java being set is dependent on the package installation, not the value of the alternative.

This patch removes the notification and checks the current value of the alternative to see if it should be updated. This ensure that the correct Java is used, even if the package was already installed.
Version bump to v1.14.0
Version bump to v1.14.1