Re-designed Packages.  Modified Report.

We made FIVE key changes in this release.
1. Re-designed the packages;
2. Re-designed Report — as a result of 1;
3. Re-designed TableBuilder — as a result of 1;
4. Modified Format — as a result of of 1 and 3;
5. Renamed variables, methods.

Details below.
a. We completely revamped the package structure;
b. Now all packages have < 10 objects;
c. As a result of (a), we re-designed Report;
d. Now Report (abstract) controls the timing calls;
e. OrderedReport — new object — extends Report;
f. OrderedReport now encapsulates the ordering logic;
g. Because of (f), OrderedReport creates TestInstance;
h. With (g), we solved a major lingering problem;
i. With (f), Report freed & placed in framework package;
j. With (f) & (i), we cut down the framework package size;
k. TimingTests and TimingTest modified for this re-design;
l. Rows merged with TableBuilder;
m. TableBuilder constructor eliminated;
n. TableBuilder now has Row instead of list of columns;
o. First row passed as parameter to TableBuilder.table();
p. Format now uses default TableBuilder constructor;
q. Renamed variables, methods to make things clear.