[BZ 1022943] Ability to trigger update of plugins on agents from UI and API
This is stage 1 of the series of commits to enable more user-friendly
handling of plugin updates.

It provides basic support for triggering updates of plugins on agents
by calling server-side APIs/GUI.
Merge remote-tracking branch 'origin/master' into bug/1022943

Conflicts:
	modules/enterprise/server/itests-2/src/test/java/org/rhq/enterprise/server/test/TestAgentClient.java
	modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/agentclient/AgentClient.java
[BZ 1022943] Added ability to check status of plugin update on agents
Merge remote-tracking branch 'origin/master' into bug/1022943

This is to have the fix for BZ 1076389 (which blocks BZ 1022943) in this branch.
[BZ 1022943] Fixes to PluginCriteria
[BZ 1022943] Reporting changes of plugin deployments
note in the javadoc that the deploy* methods are synchronous.
[BZ 1022943] Added a new REST endpoint for working with agent plugins.
Merge master into bug/1022943 reflecting disappearance of plugin purge
[BZ 1022943] Fix delay selection dialog in UI.
[BZ 1022943] Remove remnants of plugin purge from criteria class and REST.
Merge remote-tracking branch 'origin/master' into bug/1022943
[BZ 1022943] Arguments sanity check in ContentHandlerBean#provideAsPlugin()
[BZ 1022943] Correct @PUT and @POST, improve response of register() method.
[BZ 1022943] Don't duplicate the test setup that can be shared.
Squashed commit of the following:

commit 039a163cf613e94fa778bf2927a8298560d7c288
Author: John Mazzitelli <mazz@redhat.com>
Date:   Thu May 1 15:41:24 2014 -0400

    BZ 1090462 - avoid global caught exceptions if the user navigates away from the page before the async call is finished

commit 435dc525ebc2034500e671582742c1fc6401d3fc
Author: John Mazzitelli <mazz@redhat.com>
Date:   Thu May 1 13:52:39 2014 -0400

    BZ 1090462 - check and authorize SSH key fingerprints when appropriate

commit 971481ef8ba5c5a47f904366a27c8d9f9426e874
Author: John Mazzitelli <mazz@redhat.com>
Date:   Wed Apr 30 20:33:19 2014 -0400

    BZ 1090462 - throw exception when jsch sees unknown host

commit ac3268af4d08034eba56ce5d811ef72fe38843d4
Author: John Mazzitelli <mazz@redhat.com>
Date:   Wed Apr 30 17:51:28 2014 -0400

    BZ 1090462 - prototype to see if I can get key fingerprints authenticated and stored in a known_hosts file
api checks: adding RemoteInstallManagerRemote.checkSSHConnection() method as intentional non-breaking change
development RHQ_4.12.0-SNAPSHOT
[BZ 1032033] - Sort unavailable & alerted resources portlet - parent first

Unavailable and alerted resources are now ordered by 1. alert count, 2.
ancestry.length 3. resource name - so when for example platform is DOWN it
will show up in portlet before it's children
'upstream/master'.
Let GUI developers assign a tooltip to Table actions
[1093822] RFE: Allow automatic uninventory of dead / missing / removed resources
Initial commit for consideration.  Plugin components can now report DEAD
availability for resources that seem physically removed from the system. DEAD
resources can then be configured for automatic uninventory via a new Admin
GUI view.