Move unit event generation into fleet

Big step towards #638 
Yeah, I considered that as I wrote this code. I'll do it.