WEBUI JS: idnode - fix the tree updating, expanding and selection (TV adapters)
channels: icon - generate default channel icon using channel name and path in global config, fixes #2393
imagecache: allow to clean the image cache through General Configuration tab
IPTV: fix muxname leak in iptv mux class
epggrab: fix leak in epggrab_module_ch_save()
epggrab: channels - fix another leaks in epggrab_channel_destroy()
muxer libav: fix another memory leaks caused by wrong ffmpeg code
mpegts mux: the mm_pids flush must be protected by mi_output_lock
descrambler: code style changed, added opaque to pid traces
mpegts tables: protect more mt structure in open/close, fix memory leak (missing release), enhance traces
webui: return service unavailable (503) rather than bad request (400) for unavailable streaming
mpegts input: simplify and make faster the TS input stop procedure
WEBUI: Add more documentation for Debugging tab, fixes #2398
WEBUI JS: Debugging tab - change save to apply
global config: allow to prefer picons or channel names for auto icon urls, fixes #2403

- also do file access checks to choose
WEBUI JS: Add channel icon reset
Makefile: fix distclean
profile: fix profile_chain_open (for profiles without muxing)
profile: move all stream chain code to profile.c from htsp_service.c
profile: added unique id (service or channel) to profile chains