Swapped conditions to get all the builds in timeline graph.

Since the builds are sorted from most to least recent, the limit
method discarded the builds not in the same day as the last one.
Added test for byTimestamp method in RunList.
Fixed indentation.
Method getComputers() does not return computers for label expressions.
Add tests
Rename method
[FIXED JENKINS-19898] test base classes should not be linked to the junit implementation.

Changed the return type to be generic and not the junit specific CaseResult.

TestObject.fullName was used in the baseClasses jelly but this was only defined in the CaseResult so add an implementation to the base class such that people can continue to use the generic jelly in their cusomt test implementations.

Change-Id: I39fbff6621d7f20f9cebb210eea4f54a90f77375
[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.
[JENKINS-17526] Relocating Jetty/Java tmpdir for Mac OS X.
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.
[JENKINS-20534] Avoid usage of temporary file to write symlink.

Creating a symlink is an atomic operation, and additionally
usage of tmp file + rename performs very badly on NTFS file
system because of the way the rename is tracked in the $MFT.

In case symbolic links are not supported, we still fallback to
a regular file.
[FIXED JENKINS-20008] Added DirectlyModifiableTopLevelItemGroup.
ItemListener.fireOnDeleted
Noting API anomaly.