[Fixed] various problems when reprovisioning

Since vagrant gets locked, various file used during provisioning need to be cleaned up.
Try to keep sudo commands to a minimum.
sudoers requires NOPASSWD: for commands that are run with sudo permissions.
In systems where the user will not have sudo permissions, an unless PROVISIONED should wrap privileged provisioning sections.