Exercise System Overhaul

Overhaul to the exercise system to allow presentation of data trees in a simple manner.
Describe this better, such as ```{=Object}```, equal declares it's optional, then something like: Arbitrary data that appliers can use to perform calculations.