Exercise System Overhaul

Overhaul to the exercise system to allow presentation of data trees in a simple manner.
Why not just ```_.extend(base, EventEmitter.prototype)```?