Move unit event generation into fleet

Big step towards #638 
Yes. That's clearly not introduced by this patch but I'll tack it on while I'm here.