Optionally delete files that don't exist on source after synchronizing

When using the synchronize strategy, files deleted on the repo doesn't get removed from the target.
To support this functionality, an optional variable `project_deploy_synchronize_delete` is passed to the `synchronize` module.