Fix issue 106

To match core Vagrant functionality the execute method was changed to respect the error_check argument and raise an exception when set to true.

This makes some core Vagrant error messages accurate, such as when Vagrant attempts to test if the Puppet executable exists on the guest.