Update build scripts

* use chef-template3 which starts with no chef services running
* provide mechanism to start chef-server on creation of the chef-server
* update wait_for.*ssh.* functions to use hostname instead of IP which makes it easier to troubleshoot errors in the job output
* spit wait_for_cluster_ssh into two functions for better status reporting.