Major design change in reporting.  See details.

Refining the seperation of layout and format, reworked design of
reporting objects.  Now Report does formatting (as aopposed to ordering
before).  See below.

1. Report now formats data;
2. Ordering/Layout done by Order and Test;
3. Order enum modified quite a bit;
4. Killed previous Format;
5. TextTest renamed TextReport, which extends Report;