Exercise System Overhaul

Overhaul to the exercise system to allow presentation of data trees in a simple manner.
Same as above ```pullerType = pullerType || this.config.puller```.