registry: publish UnitState with TTL

Fix #783
It's hardly a clear distinction today, e.g. this is in `New()`
```          
timeout := time.Duration(cfg.EtcdRequestTimeout*1000) * time.Millisecond
```