Engine: add a relationship of content view to operatingsystem

This commit contains mods to:
- extend the core operatingsystem to include content view
- add operating system to content view
- allow user to multiselect list of operating systems to be
  associated with the view as part of content view 'publish'

 note: operatingsystem is optional