The approximation should include SReclaimable, and subtract Shmem. To prevent the parsing code from ballooning in size, this commit also refactors the parsing into a map.
This commit makes it so that running `make` without arguments builds rather than builds and runs, which is unconventional and surprising behaviour.