Improve QML compatibility for CAP alert objects
- Make types implicitly shared
- Add properties for enum/flag properties too
- Turn AlertInfo::Categories into a QFlag
- Make properties read-only, those are only suppoed to be set by the parser
- Disambiguate enum values, despite being class enums (QML can't handle that properly unfortunately)