gio: Add GMemoryMonitor to monitor for low-memory
Add a memory monitor object, with D-Bus and Portal based implementations. The D-Bus implementation uses the Linux-only low-memory-monitor Freedesktop project.
The API is simple, similarly to equivalent functionality on iOS and Android platforms.
Fixes: #969 (closed)