Added shiftperson controller code. No tests yet.

The tests in unit_tests_shiftperson_controller.py are actually copies
from another file and need to be modified to fit the shiftperson
controller code.