This commit introduces a Nullness enum with related utility methods in order to detect if a type usage, a field, a method return type or a parameter is unspecified, nullable or not null. JSpecify annotations are fully supported, as well as Kotlin null safety and `@Nullable` annotations regardless of their package (from Spring, JSR-305 or Jakarta set of annotations for example). Closes gh-34261