Add customisation hooks for various stages of jclouds machine provisioning

Allows for "deeper" (programmatic) customization that afforded by the jclouds pass-through parameters in the setup options.

Example uses: attaching an existing EBS volume to an EC2 instance, or configuring availability zones