Store nsDynamicAtom's chars after the end of the object.
Store nsDynamicAtom's chars after the end of the object.

This reduces memory usage because we only need one allocation instead of two
for the dynamic atom and its chars, and because we don't need to store a
refcount and a size. It precludes sharing of chars between dynamic atoms, but
we weren't benefiting much from that anyway.

This reduces per-process memory usage by up to several hundred KiB on my
Linux64 box.

One consequence of this change is that we need to allocate + copy in
DOMString::SetKnownLiveAtom(), which could make some things slower.

Bug: 1447951
Reviewed-by: froydnj

splav/servo,DominoTree/servo,KiChjang/servo,peterjoel/servo,larsbergstrom/servo,splav/servo,ConnorGBrewster/servo,szeged/servo,szeged/servo,DominoTree/servo,cbrewster/servo,jimberlage/servo,DominoTree/servo,szeged/servo,notriddle/servo,paulrouget/servo,KiChjang/servo,jimberlage/servo,dati91/servo,pyfisch/servo,larsbergstrom/servo,sadmansk/servo,sadmansk/servo,szeged/servo,peterjoel/servo,DominoTree/servo,DominoTree/servo,saneyuki/servo,emilio/servo,ConnorGBrewster/servo,larsbergstrom/servo,ConnorGBrewster/servo,dati91/servo,szeged/servo,saneyuki/servo,paulrouget/servo,notriddle/servo,peterjoel/servo,pyfisch/servo,dati91/servo,cbrewster/servo,nnethercote/servo,nnethercote/servo,nnethercote/servo,splav/servo,cbrewster/servo,jimberlage/servo,KiChjang/servo,ConnorGBrewster/servo,splav/servo,paulrouget/servo,DominoTree/servo,szeged/servo,nnethercote/servo,cbrewster/servo,larsbergstrom/servo,ConnorGBrewster/servo,cbrewster/servo,jimberlage/servo,larsbergstrom/servo,SimonSapin/servo,nnethercote/servo,emilio/servo,emilio/servo,cbrewster/servo,paulrouget/servo,sadmansk/servo,peterjoel/servo,notriddle/servo,KiChjang/servo,notriddle/servo,splav/servo,paulrouget/servo,ConnorGBrewster/servo,saneyuki/servo,pyfisch/servo,nnethercote/servo,cbrewster/servo,dati91/servo,pyfisch/servo,saneyuki/servo,jimberlage/servo,KiChjang/servo,SimonSapin/servo,splav/servo,peterjoel/servo,notriddle/servo,KiChjang/servo,KiChjang/servo,saneyuki/servo,pyfisch/servo,sadmansk/servo,paulrouget/servo,DominoTree/servo,sadmansk/servo,peterjoel/servo,nnethercote/servo,jimberlage/servo,peterjoel/servo,peterjoel/servo,notriddle/servo,emilio/servo,pyfisch/servo,KiChjang/servo,splav/servo,larsbergstrom/servo,dati91/servo,ConnorGBrewster/servo,emilio/servo,notriddle/servo,szeged/servo,splav/servo,splav/servo,KiChjang/servo,szeged/servo,notriddle/servo,emilio/servo,saneyuki/servo,nnethercote/servo,larsbergstrom/servo,sadmansk/servo,splav/servo,sadmansk/servo,SimonSapin/servo,paulrouget/servo,pyfisch/servo,SimonSapin/servo,dati91/servo,larsbergstrom/servo,szeged/servo,emilio/servo,pyfisch/servo,DominoTree/servo,paulrouget/servo,notriddle/servo,jimberlage/servo,saneyuki/servo,saneyuki/servo,saneyuki/servo,SimonSapin/servo,larsbergstrom/servo,peterjoel/servo,emilio/servo,ConnorGBrewster/servo,emilio/servo,cbrewster/servo,nnethercote/servo,emilio/servo,dati91/servo,DominoTree/servo,saneyuki/servo,pyfisch/servo,nnethercote/servo,jimberlage/servo,paulrouget/servo,dati91/servo,paulrouget/servo,KiChjang/servo,SimonSapin/servo,SimonSapin/servo,notriddle/servo,SimonSapin/servo,szeged/servo,larsbergstrom/servo,DominoTree/servo,jimberlage/servo,peterjoel/servo,sadmansk/servo,pyfisch/servo