Mbst 9887 tva improvements

Add version/on-demand/broadcast id synthesis
Add service mapping
Add genre mapping
Pass masterbrand through to ServiceIDRef
?
This is a summary of all the fields that go into the synthesised IDs for OnDemands. I left the full list of fields in as a couple are still not being added yet - the youview_media_quality (the mapping isn't defined yet); and the has_dubbed_audio (max is doing the work to ingest this on Encoding now). Once those fields are wired in this comment can go, as its contents will be described by the code.