Exercise System Overhaul

Overhaul to the exercise system to allow presentation of data trees in a simple manner.
No point for any more work here, this whole file is going away.