partial fix for #35 - return to same page when advancing cursor in toc
only switch page if necessary when laying out toc
resolves #48 & #25 - don't activate implicit header processor by default
resolves #35 prevent toc from overflowing content

- prevent toc from overflowing content by doing a toc dry run
- capture # of whole pages consumed in dry_run operation
- fix page numbering & outline if toc spans > 1 page
- fix numbering in outline if document has no doctitle or it's disabled