service_mapper: store config to ensure options are processed

At the moment the configuration is global so starting another mapping will
override existing config.
EN50494: first commit
- works with same hardcoded values (needs to setup)
- setup via gui is missing
EN50494: replace hardcoded en50494 tune-freq with calculated one
EN50494: fix subelement creation for multi-port switches
EN50494: fix copy'n'paste misstake
EN50494: configuration storage
- add save configuration
- set default values
- raise variable length to 16bit (needed by configuration save)
EN50494: add gui interface for configuration
- EN50494 configuration
- revert drop off compiler optimation
EN50494: small fixes
EN50494: convert fields for id and pin to a drop down box, on gui
EN50494: better pin drop down
EN50494: basic collision control
- add DiSEqC repeats to en50494 tune, with random delay
- avoid parallel tuning on en50494
EN50494: merge mutex_unlocks after for-loop
iptv: fixed crash when iptv url is null
tcp: correct typo in debug message
fsmonitor: general purpose wrapper for inotify for monitoring files/dirs

pretty basic, but enough to get me started on the things I want to do for
dynamic dvb adapters, now I've given up on using udev (for various reasons).

Will probably want to migrate DVR inotify stuff onto this framework eventually.
linuxdvb: added dynamic and combi DVB tuner support

I have also simplified the hardware tree. Though I still need to
resolve some minor issues related to adapter ID'ing.
linuxdvb: minor tweak to adapter UUID generation

This overcomes issues with multi-frontend tuners that change the
tuner name based on the selected frontend. We simply force the selection
of the first available frontend, which should keep things constant.
Merge remote-tracking branch 'origin/pr/317'
linuxdvb: ensure satconf memory is cleaned up properly
Merge remote-tracking branch 'origin/pr/318'

Conflicts:
	src/input/mpegts/linuxdvb/linuxdvb_satconf.c