Ansible: Fix a bug in `raw_arguments` option

Without this change, it is not possible to pass more than one "raw"
argument, which was not the expected behavior. In addition to Array
format, String (for a single argument) is still accepted (for sake of
"backward compatibility" and ease of use).

Note: Due to low/expert usage of this option, I think that it is not
necessary to add more robust validation on this parameter (e.g. Array
of String type checking or argument syntax pattern matching). Use it at
your own risk ;-)
Merge pull request #2667 from gildegoma/bugfix_ansible_raw_args

provisioner/ansible: Fix a bug in `raw_arguments` option
Update CHANGELOG
Force rm of chef config files #2669
Do not prepend default path because it can override modules.

It is common for Puppet to manage itself. If the puppet code you are
deploying pushes files to /etc/puppet/modules/, then prepending this
path can break deployment because it will override the module path if
the deployment code is changing. There is no good reason to include this
path. Puppet has built in defaults for this reason.
Merge pull request #2670 from ampedandwired/chef_force_rm

provisioner/chef-solo: force rm of chef config files #2669
Update CHANGELOG
core: list VAGRANT_* env vars in debug log

Help support and debugging by printing all `VAGRNAT_*` environment
variables that have been set by either user or Vagrant.
Merge pull request #2677 from purpleidea/fix_puppet_apply

provisioner/puppet: do not prepend default path because it can override modules.
Update CHANGELOG
guests/linux: up the amount of retries for NFS mounts
v1.4.1
website/www: up number for deploy
website/www: fix issue where 1.4.0 downloads were showing
Up version for dev
Sort changelog entries correctly

[ci skip]