- Remove Q_CONSTEXPR and noexcept macros, use the keywords directly
- Remove Q_DECLARE_METATYPE, Qt6 will do this automatically when needed
- Make the types typeinfo Q_PRIMITIVE_TYPE as they all zero initialize
- Deinline some methods so that we can remove include QtGlobal include from the header