Collect stats on how many plugins have been ported to Qt 5
Also list ported plugins
Completely rewrote Times of India recipe
* Now uses RSS feeds. More reliable
* Corrected problem of unwanted content showing up at end of articles
* Added more sections
* Added more metadata
Modified Economic Times India recipe to be more consistent with Times of
India recipe
Merge branch 'master' of https://github.com/kovidgoyal/calibre
Update Times of India

Merge branch 'master' of https://github.com/kannankarthik/calibre
Add imghdr test for webp
pep8
When generating covers, do not render soft-hyphens in the text as hyphens. Fixes #1344259 [title contains softhyphens that only appear when generating title pages](https://bugs.launchpad.net/calibre/+bug/1344259)
pep8
Fix #1344061 [erroneus regex in preprocess.py](https://bugs.launchpad.net/calibre/+bug/1344061)
Port compiling of .ui forms
Port imports
Port build script for building PyQt extensions to PyQt5
Port the progress indicator extension to PyQt5
Allow controlling PyQt5 import path via the env var PYQT5_IMPORT_PATH
faster builds
Get rid of the PyQt4 string from everywhere
Port: setMargin() reset() QStringList()

setMargin(): QLayout no longer has a setMargin() function, replace with
setContentsMargins()

reset(): QAbstractListModel no longer has reset(), replace with
beginResetModel(), endResetModel()

QStringList: No longer exists, a simply python list of strings works
instead
Fix mouse wheel not working in diff view