Move course completion check to controller
Calc time from authoring per obstacle and traits/training
Calculate reputation in obstacle courses.

Base is authored reputation for task. +10% for every
round of training if victory. If loss, 10% of total
for every obstacle passed.