WIP: feat(controller): Use etcd directly for scheduling

Discover cluster hosts using a etcd discovery url instead of hardcoding a list of hosts

Partially fixes #1727

@carmstrong we discussed about this a while ago and actually it seems to be relatively easy. Maybe it could be enhanced further by using the last updated host instead of randomly trying one.
IIRC there's no such command as `fleetrun`, as this script just ran commands on a remote host. I think this is still necessary.