Add test environment to Vagrant

Adds a modified version of the puppet script by deizel that sets up all
of the testing tools used in the build script. Additionally adds a
flag to params.pp that prevents the test environment from being
provisioned.
Balance gitmodule indent
Fix PHPUnit dependancies

Make sure that the PHP DOM module is installed before installing PHPUnit
Force pear channel discovery to return true

Forcing calls to pear channel-discover to always return true avoids a
failure when the channel has already been discovered. If
channel-discover failed for another reason, it will still be caught when a call to
pear install fails.
Merge branch 'joindin-197'