Show revalidate/expire columns in build output (#76343)
For pages router ISR pages, we are showing the revalidate times in the
build output tree view, e.g.:
```
Route (pages) Size First Load JS
┌ ○ /404 190 B 92.6 kB
└ ● /my-isr-page (ISR: 300 Seconds) 291 B 92.7 kB
```
For app router pages, this info is currently missing.
With this PR, we're not only adding the revalidate times for app router
routes, but also showing the expire times as well. Those may be
configured in the Next.js config
[`expireTime`](https://nextjs.org/docs/app/api-reference/config/next-config-js/expireTime),
or via [cache
profiles](https://nextjs.org/docs/app/api-reference/functions/cacheLife)
in `"use cache"` functions.
Both values are moved into separate `Revalidate` and `Expire` columns
and are shown in a human-readable format.
**After:**
<img width="708" alt="two columns"
src="https://github.com/user-attachments/assets/3d6dff7b-7df1-43b2-ae33-802227a3cf88"
/>
**Before:**
<img width="788" alt="before"
src="https://github.com/user-attachments/assets/19d5bc2c-c39f-4d44-97e0-ddcb72de3d82"
/>
closes NAR-96