Intermittent failure because notify() didn't always return a Promise.
Primary content nodes are *children* of `<body>` in content documents
which also match the `@id` of a target element in the decor.

Previously:
 all child-nodes were removed from cached content docs when paging in -
content nodes were placed in the view,
other nodes were dropped into the aether.
When paging out, content nodes were restored to the cached content doc.

After this commit:
 only content nodes are removed from the cached content doc,
and they are replaced with placeholder nodes so that paging out can restore
the originals.

This change makes it possible to save original content
(by copying it to another node) and transform it before paging in.
The `capturing` boot-option can now be `false`, `true`, or `"strict"`.
`"strict"` is the preferred setting for enabling capturing, and
it enforces the recommended position of the boot-script in the HTML document.
`true` only enforces that the boot-script occurs before the `<body>`, and
logs a warning for other restriction violations.
Update year in copyright