Coaches namespace

This moves all coach related functionality into a separate coach namespace instead of being scattered throughout the other controllers.