DOCX Input: Add support for multilingual documents. Fixes #1394428 [docx driver doesn't handle different languages](https://bugs.launchpad.net/calibre/+bug/1394428)
Handle HTML entities in the example replace function
Add an example of auto-numbering for sections
Refactor ToC generation code to make it re-useable
Allow S&R funcs to specify they would like to be called once after all matches are found
...
An example showing how to use function mode to auto create a Table of Contents
Make the functions namespace a little easier to use
Finish documenting the function mode for S&R
...
Fix Ctrl-R while in debug mode not restarting in debug mode properly
Fix regression in 2.10 that caused printing to stdout/stderr in FileType plugins to not work when running using calibre-debug -g in a windows console
Refactor for re-use
Fix completion worker stdout handling on windows
Add pygments to the binary builds
A syntax highlighter for python using pygments
Nicer editor widget for editing S&R functions
Add smart-indent to the python code editor
Do not use the pygments based highlighter if the user does not have pygments (will happen on some linux distros and for people running from source who dont update the binary)
Refactor the pygments util function into their own module

Ensures that cdiff does not fail if pygments is unavailable