[pvr] EPG hookdata: Return UniqueBroadcastID

Returns epgUid known by client instead unset data.
[ios64] - fixed offsets into the eventmem for arm64 - fixes bt keyboard cursor keys when compiled for arm64
correct codec names, MPEG is always written in upper-case
[cosmetic] add missing "l" in some comments
CHG: [mediacodec] switch to a surface render black list + backup AS
FIX: [linux] fix & optimize input device checking
Improved file buffering in CArchive.

CArchive already did some file buffering, but only on writes. Added the
equivalent code for reads. Also improved the write buffer case so that it
only ever issues sector-aligned writes (the read code does this from the
start). Shuffled various bits of code into the header file to squeeze a bit
more performance out of it.
linux: use CLOCK_MONOTONIC_RAW as this is not subject to NTP
[musicdb] drop filename CRC from the songview - it's not used for anything useful, and the filename is indexed anyway
[musicdb] drop setting of unused strKaraLyrFileCRC column in karaokedata table
[dbwrappers] drop unused ComputeCRC() function
[guilib] cleanup the navigation actions in controls to hold them in a map instead of 8 members.
[guilib] drop SetNavigation, SetTabNavigation from CGUIControl
[guilib] switch SetNavigateActions() to take an ActionMap instead of individual parameters
[videodb] move AnnounceUpdate|Remove to statics
[history] adds IsInHistory() to check if a path is in the history
[ui] when checking if we should return to the current directory or go to a new one when activating a media window, check the history rather than comparing the current path. fixes #15015
[announces] add 'transaction' attribution to OnUpdate, OnRemove if scanning.
drop unneeded tracking of database updating, using the 'transaction' attribute of OnUpdate/OnRemove instead
[musicdb] NULL out entries in the song, karaokedata and album tables that are no longer used.