Add chapter 22 exercises

@rmascarenhas
According to the docs, `sigset` returns `SIG_HOLD` in case the signal was blocked prior to the call.