refactor PESPacket and PSIPTable some more to silence CRC errors

Refs #10495
Refs #10496
let the CRC be fixed width in CRC errors
remove unused variables
Move ThreadedFileWriter class to libmythbase

No change of code or functionality
Update ABI version
Add local file support to RemoteFile class

RemoteFile was only able to open remote, non-local files. This adds convenience so you don't need to know what type of files you're dealing with to access them.
In write mode, use a ThreadedFileWriter, in read-only mode use a QFile
Update ABI following update to RemoteFile class
Fix leak in mythmetadatalookup

Don't want to use takeFirst() here as it would leave the MetadataLookup* object dangling.

Ref #11754
Update metadata artwork if current artwork point to invalid or non-existing data

Older version of mythtv could have used local path as metadata artwork, making them non available on remote frontends.
This prevent having to do "Reset Details" followed by "Retrieve Details"

Fixes #11764
Fix compile error after fd8091bcf40db1af163ff61a3474a66f9b69f450
Make some Playback OSD dialog timouts more sane.

Changes the OSD dialog timeouts to Infinite for:
  Adjust Audio Sync
  Adjust Subtitle Delay
  Adjust Subtitle Zoom
  Adjust Time Stretch

As many users have observed, for all of these dialogs, it can take a
while of observation to determine whether the adjustment is good
enough, and it's annoying if the dialog suddenly disappears in the
meantime, especially if you then press an error key and inadvertently
jump to a different position.

In addition, for all of these dialogs, the SELECT key now closes the
dialog.  (This was already true for Adjust Time Stretch.)
Updated Polish MythFrontend, MythArchive, MythBrowser, MythGallery,
MythGame, MythMusic, MythNetvision, MythNews, MythWeather,
MythZoneMinder translation from Warpme.

Thank you!

Closes #11766

Signed-off-by: Nicolas Riendeau <nriendeau@mythtv.org>
Merge branch 'master' of code.mythtv.org:mythtv
cppcheck: rewrite pointer arithmetic in accessors
schema: unify all instances of programid and seriesid to varchar(64)

Was mixed varchar(40) and varchar(64) with 40 characters not being
enough for CRIDs made up of a domain name as authority plus a
UUID.
Should unbreak duplicate detection for networks using such long CRIDs.
Added ability to allow all recordings in a playlist to be re-recorded.
RemoteFile can read local file now; remove now redundant code
If parsing NFO or MXML file failed, try using default search instead.

Fixes #11764 part 2
Fix occasional crash on startup OS 10.9
Add ability to disable IPv6 without recompiling

This fix an issue on having the backend IPv6 address always set which could prevent some clients to connect