Completely re-worked the reporting. Details below.

1. Now reporting done for text, xml, swing;
2. Separated formatting and presentation;
3. Introduced a new set of classes called Node;
4. Node based on implicit composite (see Joshua);
5. Node neatly solves the previous problems with titles;
6. Design still needs more clean up.