[cleanup] Run ComputeMinMaxSizes / Layout on demand for OOF nodes.

This performs a relatively large cleanup, but effectively this removes
a bunch of complicated logic for determining if we need to run
NGBlockNode::ComputeMinMaxSizes / Layout, and instead calculates
on-demand within ng_absolute_utils.cc

This is easier to read (IMO), and significantly reduces the API
surface.

Change-Id: I674d4f15354097aebe8131e7f664b52a18ddf692
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2818969
Commit-Queue: Ian Kilpatrick <ikilpatrick@chromium.org>
Reviewed-by: Morten Stenshorne <mstensho@chromium.org>
Reviewed-by: Alison Maher <almaher@microsoft.com>
Cr-Commit-Position: refs/heads/master@{#873363}
diff --git a/css/css-sizing/aspect-ratio/abspos-017.html b/css/css-sizing/aspect-ratio/abspos-017.html
new file mode 100644
index 0000000..a5bd964
--- /dev/null
+++ b/css/css-sizing/aspect-ratio/abspos-017.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<title>CSS aspect-ratio: out-of-flow replaced element</title>
+<link rel="help" href="https://drafts.csswg.org/css-sizing-4/#aspect-ratio">
+<link rel="match" href="../../reference/ref-filled-green-100px-square.xht" />
+<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
+<div style="position: relative;">
+  <div style="position: absolute; aspect-ratio: 1/1; height: 100px; min-width: 0; background: green;">
+    <div style="width: 200px;"></div>
+  </div>
+</div>
diff --git a/css/css-sizing/aspect-ratio/abspos-018.html b/css/css-sizing/aspect-ratio/abspos-018.html
new file mode 100644
index 0000000..6b5b57e
--- /dev/null
+++ b/css/css-sizing/aspect-ratio/abspos-018.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<title>CSS aspect-ratio: out-of-flow replaced element</title>
+<link rel="help" href="https://drafts.csswg.org/css-sizing-4/#aspect-ratio">
+<link rel="match" href="../../reference/ref-filled-green-100px-square.xht" />
+<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
+<div style="position: relative;">
+  <div style="position: absolute; aspect-ratio: 1/1; width: 100px; min-height: 0; background: green;">
+    <div style="height: 200px;"></div>
+  </div>
+</div>