Lots of code
- Added a bootstrapping element to fix the group before messages started
  appearing
- Added a trainer for learning online times and removing a period of
  time before beginning evaluations
- trainers for random, join, and rank (total online time)
- explicit evaluation times (start and end times)