Merge::mergeByLargestSection is defined in terms of section size,
but there was no way to get the section size for an atom. Previously
we followed layout-before/layout-after chains to collect all atoms
for a section, but that's not the right way to do it because there's
no guarantee that layout-before/layout-after exist. Even if they
exist, it's not guaranteed that they represent a section.
So this patch adds sectionSize() member function to DefinedAtom.