Fix ObjectDisposedException in UltravioletPanel on shutdown
Redesigned Nucleus' data object registries to play nice with UV
Merge branch 'dataobjects'