Part I.  Document interfaces

Provides support for writing Evince backends. For example EvAttachment is used to represent document attachments. The core have objects that represent various document interfaces.