Added a Step extension to allow a step to specify its parent

Also updated the minithreaded console example to show how to consume it.

This allowed the sub-timings to show under their correct parent.