Support unidling scalable apps

Use a broker REST call to start the entire app up during unidle
rather than a local gear start.

Adjust the 'scale' auth scope to include explicit state changes.
This allows the node to start the app via the broker API, and is
consistent with the previous scope in that it already includes
scaling (which itself involves an implicit state change).

Resolve bug: https://bugzilla.redhat.com/show_bug.cgi?id=1093776
Update JBoss cart specs for new metrics location

Add dependency on jboss-openshift-metrics-module to the jbossas and
jbosseap cartridges.

Create symlinks in /etc/alternatives/{jbossas-7,jbosseap-6} that point
to the shared JBoss metrics module location.
Bug 1093804: Validating the node returned by the gear-placement plugin
Bug 1093505: Ruby mirror URLs corrected to https://mirror.openshift.com/
Merge pull request #5366 from abhgupta/abhgupta-scheduler

Merged by openshift-bot
Merge pull request #5375 from ironcladlou/scalable-unidling

Merged by openshift-bot
Merge pull request #5376 from nhr/bug_1093505

Merged by openshift-bot
Merge pull request #5372 from ncdc/jboss-metrics-deps

Merged by openshift-bot
Bug 1092635 - Assume zero-byte dump file is quota error and report
Merge pull request #5377 from jwhonce/bug/1092635

Merged by openshift-bot
Bug 1094108 - show obsolete carts if ALLOW_OBSOLETE_CARTRIDGES=true