First spike on MONDRIAN-1356, "Better schema localization" and MONDRIAN-1357, "Externalize schema resources in .properties files". Properties files can be defined and read, but the resources are not yet accessible through APIs such as OlapElement.getLocalized().

 I've introduced Larder, to gather caption and description (localized or default) and annotations in one place. Since these are missing for most elements, we need a memory-efficient representation of sparse values. There are multiple implementations of Larder, for it none, one, or more properties are set.

 Slight behavior change: If you define annotations which look like 'caption.<locale>' or 'description.<locale>', these will be converted into resources and will no longer appear in Annotated.getAnnotationMap().

 In the schema, the Property element can now have annotations.

 Add UtilCompatibleJdk17.