Add a `task_info` crate and a `task_basic_info` module within it.

The crate provides an interface to the Mac-specific `task_info()`
function in general, and the module provides an interface to the
TASK_BASIC_INFO flavor.  Currently only the `virtual_size` and
`resident_size` values of the `task_basic_info` struct are exposed, but
there's obvious room for expansion.

This is used to implement the -m measurements on Mac.
Merge pull request #2786 from nnethercote/task_info

Add a `task_info` crate and a `task_basic_info` module within it.
Add logical geometry primitives, for CSS Writing Modes.
Update rust-layers

This fixes the Quadtree tests in check-rust-layers.

Fixes #2768.
Merge pull request #2796 from mrobinson/fix-make-check

Update rust-layers
Merge pull request #2790 from SimonSapin/abstract-geometry

Add geometry primitives in flow-relative space