Merge remote-tracking branch 'kovid/master'
Merge remote-tracking branch 'kovid/master'
...
DOCX Input: if no language is defined in the metadata, use the language specified in the document default style. Fixes #1321346 [DOCX Input language detection](https://bugs.launchpad.net/calibre/+bug/1321346)
Update Woblink - rewrite plugin to use js enabled browser
Update Woblink get books plugin to deal with website changes

Merge branch 'master' of https://github.com/t3d/calibre
Implement navigation to inline style attributes
Initial import of tinycss
Implement navigation to rules defined in stylesheets
Performance improvement
Port the tinycss test suite to use the unittest module
Performance improvement
Update Ars Technica
Fix a regression that broke the compare books tool when used outside the book editor. Fixes #1321975 [Unhandled exception when comparing epub books](https://bugs.launchpad.net/calibre/+bug/1321975)
Fix regression that sometimes caused incorrect syntax highlighting when non-breaking spaces/typographic hyphens are present in the text. Fixes #1321317 [Edit book: Wrong hilighting in spaces](https://bugs.launchpad.net/calibre/+bug/1321317)
Initial implementation of C code to speedup tinycss tokenization

Needs testing.
Testing for the C tokenizer
...
Add tokenizer tests into the --test-build test suite
...