Update NOAA Online

Fixes #1340797 [Updated recipe for NOAA Online](https://bugs.launchpad.net/calibre/+bug/1340797)
...
Fix link in de version of QS Guide
Edit Book: Fix replacement of hyphenated words in the spell checker not working
Fix integer type conversions
More type conversion fixes
Fix spurious detection of words starting at hyphen boundaries
update Woblink plugin
Merge branch 'master' of https://github.com/t3d/calibre
Edit Book: Spell check: When suggesting alternative for a hyphenated word, ensure the first suggestion is the word formed by removing the hyphen, if that is a valid word
Edit Book: Search and replace panel: Add arrows to open the list of recently used search and replace expressions
complete2: Prevent mouse moving in from the bottom of the list changing the scroll position of the list
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