epg: query API rewrite
WEBUI: EPG - add direct navigation for title/channel/genre
[webui] - Use same selection list for extraStart and extraStop selection
in autorec entry editor like in recordings editor.
WEBUI: JS - status tab - use zoom icon and clicked() callback like in the epg grid
api: initialize saveptr for api_epg and api_idnode
main: move -u and -g processing outside fork, fixes 2331
WEBUI JS: Channel config - fix number up/down/assign for maj.min numbers
WEBUI JS: epg details dialog - do not show broadcast title in the dialog title
WEBUI JS: epg details dialog - move some styling to css
WEBUI JS: epg grid - add info action (icon) to be consistent with dvr
WEBUI JS: epg grid - escape regex for title linking
main: fix the pidfile handling (broken with the -u,-g movement)
main: fix pidfile variable initialization
api epg: fix memory leak
epggrab: fix memory leaks on shutdown for opentv/pyepg/xmltv
main: show more fail info in log for -u and -g
scanfile: fix DVB-T bandwidth parsing for dvbv5 format, fixes #2336
WEBUI JS: Replace the zoom icon with the small blue triangle
WEBUI JS: Some other tweaks to the epg broadcast info dialog styling
WEBUI JS: EPG/status: Use alias cursor for clickable columns