The stages feature of stdlib is turning out to be more trouble than it's
worth. Integrating the changes from Cody and Gary results in the entire
mcollective class being in the main stage. We've already found is
preferable to have stages after main rather than before to avoid
dependency cycles. This only works if all modules use stages. The
first module to not use stages will create a cycle if it requires and
modules who do use stages and the stages come after main.
Dan raised the comment in the previous patch set that it doesn't make
sense to provide two options and four states when there are really only
two possibilities; install the jre or the jdk.
This change removes the jdk and jre class parameters and replaces them
with a single distribution parameters.
Anonymous arrays and comparing booleans does not work in 2.6.8 like they
do in master. In 2.6.8 we cannot compare a true / false variable to a
string inside of Ruby without forcing the function argument to be a
string.