Make package installation one task
Make the apache service definition clearer
Fix some issues with installing composer and it's packages

In particular:

* Don't try to download and copy Composer - do it as two distinct steps
* Set a global timeout on the composer process - this is required if it
falls back to any other method of obtaining the packages
* Tell it to only use HTTPS to get packages
* Tell it not to keep notifying the originator (if you're making and
destroying this on a frequent basis, you're giving them duff info!)
* Split out creating the project and adding additional components
* Make the install tasks into an async job. Probably not needed, but I
guess it makes it a bit cleaner?
* Make the composer update a deployment task, rather than a setup task.