Support nest

申し訳ないんですが、大幅にモデルを変更したうえ、今後の方針次第ではまだ変わる可能性あります。
例えば、ReporterはProgressでITestがContextかTestResultか関係なしに内部の状態リストにAddしていますが、Summaryの表示方法でContextのinとoutを表示するようにしたい場合、これでは駄目なのでReporter周りはかなりの書き換えが必要になります(し、JUnit形式のレポートを考えるとそうしたほうがいい気がしています)。
It is the traces of first implementation that uses class instead of record.
I'll delete it.