Patch implements a way to lazily fill the Offsets vector of MergeInputSection class.
Now MergeInputSection<ELFT>::Offsets vector is filled much later,
after all GC processing, right after creation of output sections.
This allows to avoid filling it with dead ranges of data.
and opens oportunity to implement decompression
of sections in the way when only live sections are decompressed.
Also after that they should be easily switched to
parrallel_for proccessing here I am sure.
This rework also helped to cut off very similar code in
MergeOutputSection<ELFT>::addSection() and
MergeInputSection<ELFT>::MergeInputSection(), it is combined now
to MergeInputSection<ELFT>::prepareRanges().
Code from MergeOutputSection<ELFT>::addSection() is just gone.
I`ll remove that line, it is needless.