[FIXED JENKINS-19400] Configurable retention system for lazy-loaded build references.
Fixed AbstractLazyLoadRunMapTest failure.
Merge remote-tracking branch 'origin/master' into BuildReference-JENKINS-19400
[FIXED JENKINS-18224] Introduced TransientActionFactory.
Need to fall back to it.actions for compatibility with e.g. View/sidepanel.jelly.
Initial sketch of SecurityListener.
Record correct username upon logout.
Firing separate events for password authentication vs. web login, as these are somewhat distinct internally.
Does not currently seem straightforward to determine when authentication (successful or not) is from REST vs. web UI;
could distinguish CLI mode if that is useful.
[FIXED JENKINS-20008] Added DirectlyModifiableTopLevelItemGroup.
ItemListener.fireOnDeleted
Noting API anomaly.
[FIXED JENKINS-18028] Providing a supported way to move an item between folders, firing changes as we go.
Working on making it straightforward for plugins to update even relative names after a move.
Rewrote computeRelativeNamesAfterRenaming to work with moves.
[FIXED JENKINS-18680] Update members of a ListView using a regular listener, not View.onJobRenamed which does not work with folders.
Items.move should return the new item.
FileUtils.moveDirectory falls back to copy-and-delete if target does not yet exist, which fails to work correctly with symlinks.
Merge branch 'master' into folder-moving

Conflicts:
	core/src/main/java/hudson/model/Items.java
Merge branch 'master' into login-events-JENKINS-20999
Merge branch 'master' into folder-moving