A few flourishes around provisioning

- Wait for SSH connection to become available on 22 before provisioning
  (prevents races where sshd is not yet started)
- Poll instance state as well to make sure IP Address is set correctly
- Introduce `--no-provision` option to skip default provisioning (useful
  if you have rolled your own custom AMI)