[NXCM-5131] Set itemMaxAge in a repository resource even if the repository does not have maven-specific artifact/metadataMaxAge
[NXCM-5131] Fix repo REST resource to set itemMaxAge on non-maven repositories for config changes
Add support for getting some repository properties
[NXCM-5131] Add IT for repo creation default values
Update project versions and docs
Add license headers
Build cleanup
Fix @since
Fix for S3 Scraper
UT helped debugging the problem.

but it's disabled as it really scrapes the spring repo
Merge remote-tracking branch 'origin/master' into s3-scraper-fix
NEXUS-5698: Tests covering the multi pages repo problem

Exercises code from commit:
https://github.com/sonatype/nexus/commit/8777c5c5e154d54cee42f6b70dcc64ec1b78a413
Merge remote-tracking branch 'origin/master' into s3-scraper-fix
Merge remote-tracking branch 'origin/master' into s3-scraper-fix
Merge remote-tracking branch 'origin/master' into s3-scraper-fix
Removed recursion from S3 scraper.
NEXUS-5511: Refine reasoning.

With initial change, while all the requirements were added, still
the report for "auto routing rejected", "proxy mode rejected" or
"request is local only" cases all fell under same generic reason
for INFex: "Path %s not found in local storage and remote storage
access is prevented of %s repository."

This change now refines these cases too, as there is always
proper reason "why not".

Also, simplified code, as shouldProxy boolean actually became

shouldProxy :== noRemoteAccessReason != null

Redundant boolean removed.
NEXUS-5511: Make repo ID be in all messages.
NEXUS-5511: Unified repository presence in messages.

Removed used of RepositoryStringUtils.getHumanizedNameString
NEXUS-5511: Reasoning repo appearance unified.