Exercise System Overhaul

Overhaul to the exercise system to allow presentation of data trees in a simple manner.
````
training.stats = {
  tree: genSys(data).stats(),
  general: examStats(exercises)
}
````