Split provision script in three scripts

The reason behind this decision was simplifying the scripts.
Now each script has one responsibility and the caller is able
to hook in different parts of the provisioning process.
Update docs for scripts