Implement disposable pattern on PortableDocument and PrintableDocument class'.
Fix bug in PrintService.Print() where Page instances are being disposed of prematurly.