[1118091] RHQ Agent resources are not being auto-clustered in resource group due to their unique resource keys
To enable good autoclustering of RHQ Agent resources across platforms the
agent resource keys must be the same.  In general each platform has at most
one imported 'RHQ Agent' child resource and it is named the same as the
platform (Actually the platform's resource key). In this case do not
incorporate the agent name into the resource key.  In that way we can have
a generic static reskey for the agents, across platforms, while still
maintaining unique agent names across all agents (an RHQ requirement).  In
the rare case that a platform has multiple agents deployed (typically a
perftest scenario, but sometimes a production scenario) at most one agent
will get assigned the static key, only the one whose name matches the
parent.  All others will get the *predictable* legacy keys we've used up to
this point.  So, in the vast majority of cases, we should see good
auto-clustering of the rhq agents.
[BZ1119652]  Webappp configuration - Config File field is mandatory.
Merge pull request #86 from rhq-project/jshaughn/1118091

[1118091] RHQ Agent resources are not being auto-clustered in resource group due to their unique resource keys
BZ 1107338 - show all bundle files in the list
[BZ 1095000] Don't try to guess web connector's max connections.
BZ 1121975 - the 'sid' parameter is required. Mark it as such in docs.
Bug 1074632 - RFE: Manage storage node snapshots

Added "Take Snapshot" operation to StorageNode resource. This operation
takes several other parameters and it can either move or delete older
snapshots. Basically it allows to
 - keep N latest snapshots and move/delete older ones
 - keep snapshots not older than N days and move/delete the older ones
[BZ 1095000] Fix test failures.
[749368] add @since Javadoc tags to our public APIs
Went through our intentional-changes files and added  agfew missing @since
tags that seemed maybe useful.  I had previously updated the server's
SLSB remote API, just added 4.12 for that.
Merge pull request #95 from lzoubek/bugs/1074632

Bug 1074632 - RFE: Manage storage node snapshots
Bug 1115146 - Purge (delete) data using smaller batches

Introduced JDBCPurgeTemplate

Update purge process for:
* availabilities
* traits
* events
* calltime data values
* alerts (and notif log and condition log)
* OOB

Batch size:
* is shared across implementation of the template
* is configurable through a sys prop
* value is unbounded
* defaults to 3000
[1119262 jon3-7] EAP6 drifts exclude pattern not working for windows case
The issue here is that the drift template defines the plugin descriptor
and in this case, the associated excludes filter: pattern="*_history/**/*".
It can only be predefined in one format, and the plugin naturally uses
linux-style forward slashes for the directory separator.

But on Windows that is the wrong separator.

The solution is to convert to the native separator slash internally at
"detection-time", regardless of the slashing used in the pattern.  This is,
I think, in-line with ant file-pattern approach we are using.

Also,
-- added new FileUtil.useNativeSlash(String path)
Bug 1122514 - Query Resource only available in postgres Plugin

Added to the MySQL and Oracle plugins

Tested on Oracle XE and MariaDB
Bug 1115146 - Purge (delete) data using smaller batches

Fixed a mistake on Log type
[1119781] runtime name provided for deployment child creation overrides application name and path
Use the deploymentName as appropriate, the runtimeName should be an attribute
on the deployment and can be the same on multiple deployments, the
deploymentName must be unique among deployments.

-- incidental: several logging auto-formatting changes.
Bug 1115725 - Operation history continues to grow unbound with no easy way to purge old history

Fix an issue on Oracle, no ID conversion needed, Hibernate does it

Also, some code cleanup
Bug 1050014 - Cannot deploy bundle to EAP domain mode

Deployment node must be created with the filename, not the runtime name

See also Bug 1119781 - runtime name provided for deployment child creation overrides application name and path
itests-2: fix org.rhq.enterprise.server.alert.GroupAlertDefinitionManagerBeanTest.testBug738799

Criteria filters on Oracle cannot be filled with more than 1000 elements
Bug 1122047 - If 'Accept' header field is not explicitly specified, server
responds with empty body upon REST query metric/data/{scheduleId}/raw

in case accept header does not specify media type, we fallback to JSON.
Merge pull request #93 from jfclere/master

[BZ1119652]  Webappp configuration - Config File field is mandatory.