Use CoreUtils::redirect in some scheduler controllers.
Jiggle the credits setting code around a bit.

This hopefully fixes an issue caused when a blank credit is slated
for addition, and also (in my opinion) cleans up the credit setting
code quite a bit, mainly by splitting it into several functions.