Revamp Java alternatives.

Anchor all resources in Class['cloudera::java'].
Install File['java-profile.d'] on Debian and Ubuntu as well as RedHat
and SLES.
Update the Java alternatives on RedHat and Suse to be more like the
Debian package with binary and manpage links in FHS locations.  Also
support removing the links.
Allow for use of external Java module.

Added  the install_java parameter to allow the end user to install the
Sun/Oracle JDK via some other Puppet module.
Added the install_jce parameter to install the Oracle Java Cryptography
Extension unlimited strength jurisdiction policy files.  This requires
manual download of the zip file.  See files/README_JCE.md for download
instructions.
Make sure JDK is install before other stuff.
Improve JDK installation ordering.

Try and make sure that the JDK is installed before other packages but
after the software repo (if using the JDK from Cloudera).
Merge branch 'feature/java_improvements' into develop