Plasma::Types: Make ContainmentType a enum class, use QMetaEnum
By naming the enum values the same as the config keys, we can use
QMetaObject instead of the custom string magic.
To avoid weird code like Plasma::Types::Desktop
, the enum was changed
to an enum class.