Changes related to dropping etcd

This commit requires a related patch in
python-jiocloud.

It adds features that assist in the eventual
deprecation of etcd:

- removes --host param from all orchestrate calls
  this is not required with consul
- adds consul checks for puppet and validation

It also ensures that all calls from deploy.sh are done
over ssh.
Up ttl to be huge

it was too small and causing services to be
de-registered.
show what hosts failed from get_failures

To help users better understand failures
remove etcd puppet code
update build calls

* set ServerAliveInterval=30
 to resolve ssh timeout issues that I have observed
* retry get_failures
 now that it is tracking all consul failures, we cannot
 assume that it will be in a passing state when check_single_version
 is done
rerun puppet when health checks fail
up oc to large

to avoud out of memory issues that were effecting
build success
add server alive time

it was missing from one place
Add environment for gate tests

and ensure that it uses trusty-unstable
Merge pull request #137 from bodepd/deprecate_etcd

Changes related to dropping etcd
Haproxy node should know all services to be configured

I see instances that haproxy node validation just finish before it fully
configured and thus stop puppet run which in fact cause pending services never
register in LB, until there is an upgrade which is not going to happen in
acceptance test environment.

This patch adds simple validation (tcp port validation) checks for all services
haproxy host, so validation never succeed until haproxy have all services
configured.
Haproxy backend validation

This patch add haproxy backend validation using socat to collect haproxy stats
and thus checks each backend server are there in haproxy configuration and
optionally verifiy individual backend service state.