Course Rerun: include stack trace in errors and Log errors.

@cpennington @dmitchell Please review.

This PR changes the `CourseRerunUIStateManager` django model to persist the exception stack trace in addition to the message, in the event of Failures.
I think I would just remove the `exception` argument, and then document that `failed` should only be called in an exception handler.