- Prevent the disabling of Matrix Configurations

This change blocks calls, which try to disable matrix configurations.
MatrixConfiguration::isDisabled() always returns the parent's value.

Signed-off-by: Oleg Nenashev <o.v.nenashev@gmail.com>
- Allow internal API calls, which disable the project.

This change provides the compatibility with project deletion flows, which disable configurations/projects before the deletion.
All specified values will be replaced by the current status of the parent project.

Signed-off-by: Oleg Nenashev <o.v.nenashev@gmail.com>
Explicitly return false in MatrixConfiguration::supportsMakeDisabled()

Signed-off-by: Oleg Nenashev <o.v.nenashev@gmail.com>
[FIXED JENKINS-19691] - Added the hudson.model.Queue.cacheRefreshPeriod option

The option allows to manage the refresh period of the internal queue cache.

Signed-off-by: Oleg Nenashev <o.v.nenashev@gmail.com>

Conflicts:
	core/src/main/java/hudson/model/Queue.java