refactor: align add-on with Blender API and best practices
Use package instead of name for add-on preferences lookup so the correct add-on identifier is used when the module is run directly or as main.
Consolidate Scene properties into a single NCT_PG_scene_settings PropertyGroup. Register one PointerProperty on Scene instead of many separate properties. Add dynamic properties via annotations so Blender RNA registers them correctly.
Remove self.layout_type usage from UIList draw methods; layout_type was removed from the Blender UIList API.
Inital release v2.0.1