Compute fuel line links only once

Previous code would iterate over all parts for each visited part, for
each engine on each event. On very massive ships it now takes less than
one 10th of the time