Workaround regression in newer puppet releases.

In newer puppet versions the parser changed... I think it's requiring
code in parse order now.
Fix erroneous underscore.
Pull the repo base directly from the centralized params.pp file.
Match the git tree of the child gluster module to the parent git module.

Like "Back to the Future" (the movie), we can only affect the future,
unless we go back to the past (rebasing) to add this feature earlier. So
this should only work for versions that are newer that 0.0.3, since I
don't want to rebase git master.
Silence stderr from 'which' when gluster is not installed yet.
Support distributed vagrant guest creation across a list of hosts.

If you specify a comma separated list of hosts with the --gluster-splay
argument, or with a list in the yaml file, vagrant will distribute guest
creation across the pool of hosts.

Each element can be prefixed with a <username>@ string if you need to
specify the username used to connect. By default it uses 'root'.

It is useful to pre-provision your virtual machine hosts with your
public key so that libvirt connections over ssh work without prompting.

This is particularly useful if you'd like to use vagrant to orchestrate
the building of a large gluster cluster of virtual machines across many
hosts.

Thanks to Dan Lambright for presenting me with the automation problem!
Support distributed vagrant guest creation for glusterfs clients.

This is similar to the earlier splay patch for distributing annex hosts,
except that it distributes the guest virtual machines for clients.
Specify location of puppet master.

The [username@]hostname format is supported.

This is useful when combined with the splay and csplay features so that
the puppet master gets created on a remote host too.