RFC: Move unit event generation into fleet

Big step towards #638 
How about implemeting #465 before landing this?