Major design changes in output framework objects.

In this release, we made two major changes:
1. Refactored Row to remove loop duplication;
2. Introduced a new object View to render output.

Details below.
1. Refactored Row using Template pattern;
2. This helped remove duplication during aggregation;
3. This generated a new class hierarchy for aggregation;
4. RowAggregate (super class), RowCounts, RowContent;
5. Introduced  a new View object that outputs content;
6. Moved output code from Format to View.
7. Also, View warps Format, so clients only see View now;
8. View heirarchy — View (super), PlainView, SwingView;
9. We eliminated SwingFormat;
10. PlainView takes TextFormat or XmlFormat;
11. SwingView uses only TextFormat;
12. Renamed print() methods to render().
13. Modified other affected classes, such as Order, Cell, …

At this point, the design is good and more or less complete.
We still need to clean up packages and names.  We will do this in the
next release.