Split pdfparser.py and pdfdocument.py.
Removed ObjIdRange for terseness.
API Change: the PDFDocument cstr now takes PDFParser. set_parser() is removed.