Support joined, allowed, alived and reaped runners.

this if/elif block would be faster as a dict lookup:
http://codingstyleguide.com/style/180/python-pythonic-way-to-implement-switchcase-statements
is an OK explanation.

This code is still good of course, but that approach should be a little faster :)