Made requested changes

Changed inc_should_kill to set_should_kill(1) so that threads can die
multiple times
Broadcast every time. Trust while loop.
notify_should_kill returns should_kill in order to remove bad `if`