Move unit event generation into fleet

Big step towards #638 
to which this generator which are