Complete doxygen \mainpage

Check that our constructor / destructor / copy constructor arrangement for AbstractOutput follows best practice.

Move all the debug stuff out into DebugOutput class

Complete handling of EMR_EOF

Figure out why the pyemf tests have the wrong number of records.

Create a TextOutput class

Complete PainterOutput class (using QPainter)

Create a RecorderOutput class

Use RecorderOutput with an EMF writer to ensure we can "round trip" EMF files.

Get examples of EMF files that use Extension 1 and 2, add to the unit tests.

Fix temporary parser hacks:
 - EXTCREATEPEN

Make emf_demo work properly.
 - Allow selection of zoom level

Implement Painter operations:
 - extTextOutW not yet done
 - setMapMode
 - remaining transform types
 - Handle remainder issues in CreateBrushIndirect
 - Handle SYSTEM_FONT stock object
 - Handle DEVICE_DEFAULT_FONT stock object
