(QENG-1231) add onpass option to --preserve-hosts
* add spec tests similar to onfail spec tests
* add cleanup to rescue when --preserve-hosts onpass
* add help statement for onpass
remove non-capture from regex groups
(QENG-1192) Use hostname specified by hypervisor everywhere

reviously, we would call out to `hostname` on the SUT when deploying
PE. This may give us a name that isn't resolvable our routable by
every host in the configuration. We should instead just use whatever
the hypervisor tells us is the correct way to connect to the host.

This also sneaks in a small change to the vmpooler hypervisor, to make
it return FQDNs. Using these FQDNs is really what this is all about.
(QENG-270) Added ntp_server as an option for host config

Before this, you couldn't specify an ntp server, so if you used the timesync option, it would only use the hard-coded value 'pool.ntp.org'.
This was a problem because occasionally that service couldn't be reached.  In order to fix this, we've allowed people to specify a server, so that they can get more reliable ntp services, and not see failures based on being able to reach one.
Merge pull request #490 from anodelman/ec2

(QENG-1205) EC2 zombie killer can fail when instance not found
Merge pull request #486 from kevpl/qeng270_ntp_addoption

(QENG-270) Added ntp_server as an option for host config
Merge pull request #475 from er0ck/feature/master/QENG-1231-preserve_hosts_onpass

(QENG-1231) add onpass option to --preserve-hosts
Merge pull request #446 from branan/use_vmpooler_fqdn

(QENG-1192) Use hostname specified by hypervisor everywhere.
(MAINT) open port 4435 for dashboard

yup, do that