General cleanup of provision.sh with comments

A little house cleaning on the provisioning script to better organize and describe where and why things were happening.
Prevent "stop: unknown service:" error during `vagrant up` after `vagrant halt`

mysql gives us an error if we restart a non running service, which happens after a `vagrant halt`. Check to see if it's running before deciding whether to start or restart.