FIX `split`.

`split` was incorrect, the side must be preserved when choosing
between "keep" `+` and "give" `-`.

Less confusing notation is much needed.
(Code-only) deadlock example
Minor
Makefile fix attempt
Process C was not forked
Minor
Minor