introduce chapter numbering, which doesn't affect section numbering.

Section numbers are now:
part.section.subsection.subsubsection

This allows arbitrary placement of chapters without affecting section numbering.
Cherry-picked Update chapter and part organization
Cherry-picked Better TOC with custom commands
add year to title