RFC: Move unit event generation into fleet

Big step towards #638 
Nit, I've been using the pattern:
```
for name, us := range reportable {
        us := us
```
which is idiomatic according to Effective Go