Add a way to register QML types as uncreatable
This augments the existing QML registration option, with a way to register the QML type as uncreatable. Some KConfig-generated classes are not default constructible, such as ones that require parameters.
A test is also added to ensure this option works, and documentation for the config macro.