Don't clutter code
No need to typedef
Unblock signals before exec
Use sigwait() instead of signalfd()
Remove signalfd include header
Bump up to v0.6
Use proper type for iterator
Add -Wextra and -Werror by default
It doesn't really matter what we return - just signal failure