Fixed a major design issue; cleaned up.

In this release, we address 2 things:

1. We made the design more explicit.  In last design,
Document.add(Field[] fields) implicitly assumes fields.length==3.  To
fix this problem, we moved add(Fields[]) out of Document (& Format) and
into a new object called TextExport.  TestInstance creates and calls
TextExport, which makes it explicit, in its constructor, the order and
count of the parameters.  This is a big win.

2. We did a bunch of clean up, including renaming objects and
organising packages:
(a) Renamed Report as Results;
(b) Renamed OrderedReport as OrderedResults;
(c) Renamed Document as Report;
(d) Renamed TextDocument as TextReport;
(e) Renamed XmlDocument as XmlReport;
(f) Renamed ordering package as results;
(g) Moved results package directly under timer;
(h) Created SizeOrderedResults out of Order enum;
(i) Created MethodOrderedResults out of Order enum;
(j) Eliminated Order enum;
(k) Reorganised results package;
(l) Created timer.CollectionTimer for easy client use;
(m) timer.CollectionTimer has code that was in AllTests;
(n) AllTests comments edited.