move recording back into move_unit

this restores the behaviour, that emtpy moves don't get recorded in
replays.