[LayoutNG] Don't use the margin-strut in the OOF static-position if zero-height.

This patch does two things:

 - Doesn't include the margin strut in the OOF static-position if we are
   currently going to be a zero-height-div.

   This gives a static block offset of 0 relative to its immediate
   parent, which is correct.

 - Positions zero-height fragments using *their* end margin strut. Not
   the previous margin strut.

BUG=635619

Review-Url: https://codereview.chromium.org/2868523002
Cr-Commit-Position: refs/heads/master@{#469882}
3 files changed