Mbst 9887 tva improvements

Add version/on-demand/broadcast id synthesis
Add service mapping
Add genre mapping
Pass masterbrand through to ServiceIDRef
Yes, but I have no alternative to using Maybe, so they don't serve any purpose other than to degrade the usefulness of warnings.