Implement 'disablable' mixin that can be used by interactive components

[#45184431]
Update interactive components metadata, add "disabled" option

[#45184431]
Use 'disablable' mixin in various interactive components

[#45184431]

+ extend Scripting API, add ".setComponentDisabled()" function.
Add new interactive - "Disabled Components"

[#45184431]