mpegts: fixed some issues with input init
idnode: add a find by class feature and second enum for dynamic output
linuxdvb: ensure we don't crash if device ID goes missing
mpegts: only update the network name if its blank

This is becuase this will mostly be set by users now
linuxdvb: started to make it possible to set network on tuner from UI
webui: move idnode tree to idnode.js and update to handle 2 types of enum
idnode: added saving on update of properties

This needs some serious tidying up
mpegts: update to new idnode_load function and fix some config issues
webui: idnode saving now works (though needs reworking)