[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
- partition by classifier before reconciling deletable files
NEXUS-5094 - Purging snapshot task should take into account classifier
- clarifying logging statement if there is no classifier
NEXUS-5094 - Purging snapshot task should take into account classifier
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.
NEXUS-5511: Applied Ben's comment and cleanup.

Such as removal of punctuation
Switch to security 3.1-SNAPSHOT
Changes to compile with security 3.1-SNAPSHOT
Merge pull request #847 from sonatype/nexus-5511-refine-reasoning

[REVIEW] NEXUS-5511 Refine reasoning
Merge branch 'master' into NEXUS-5094_purgeSnapshotWithClassifier

Conflicts:
	nexus-core/src/main/java/org/sonatype/nexus/maven/tasks/DefaultSnapshotRemover.java
trivial change to remove duplicate dependency(caused local license:check to fail)
NXCM-5237 - Release 2.5