Moved printer and text extractor out of PDContentStream into separate files.