[1139735]
Add undo of the storage node version stamping in case of an upgrade failure
invoking undo logic.   The current thinking is that this is not necessary for
the server stamp since it happens at the end of server upgrade.

Also, deprecate the upgrade --start option and make it do nothing if specified.
This is because upgrade is a multi-step process and as such an automatic
start does not make much sense, and more likely will cause problems. Start
should only be done manually, after all upgrade steps are complete.
[BZ 1139735] Storage node schema version should not be attempted to upgrade in case of clean installation
[BZ 1136751] For each iteration of DriftDetector, run all the available drift schedules
Bug 1004977 - Datasource configuration changes SHOULD NOT require a complete reload/restart of EAP

"Enabled" attribute is no longer an editable configuration property (it will still be available on (xa-)datasource creation).
Instead, users will have to use the "Enable"/"Disable" operations.

"Disable" operation definition has been changed to include a new "allow-resource-service-restart" property, defaulting to false.
If set to true, the corresponding management request header will be added. This allows to disable a datasource without a full server reload.

The datasource component update configuration logic has been enhanced to send only configuration changes. It requires an extra request
to read the current datasource config, but it avoids a server reload or datasource disable/enable cycle if the user only wants to
change a set of properties which do not require it.

Also:

1. A new specific component class has been added for the datasources subsystem resource type. It used to be shared with the (xa-)datasource component.
While in the beginning it probably was easier to have a single class for code sharing between the "Create Child Resource" process and the
"Update Configuration Process", the (xa-)datasource component logic has become quite complex so it's safer to have separate component classes.

2. The plugin descriptor has been updated to document that some (xa-)datasource properties cannot be unset if they already have a value.

3. Perf: avoid compiling regular expression patterns over and over in AS7 plugin hotspots

4. Code cleanup, like avoid string concat when working with a stringBuilder (it creates a useless additional builder)
[1146096] Alert definition/notifications show with unknown configuration
- Don't let a bad notification summary break display of the list of summaries,
instead show an error describing the problem (like File Not Found).  Note
that this message comes from the server and therefore can not be localized.
- provide better Message Center error when going into the detail dialog
(presumably to change to a valid resource)
- Fix a broken icon issue when viewing successful operation notifications and
their "Deferred" status.
BZ 1150064 - print message telling user the password did not confirm
[BZ 1098243] [BZ 1149342] When encountering a timeout on StorageSession, recreate RateLimiter with higher warmup time.
Bug 1139735 - There is no way how to upgrade HA environment having two servers each with a co-located storage node when C* schema changes are included

There's no need to change serialVersionUid when adding a field

This will repair the API check job in core-domain
[BZ 994267] - LDAP login causes Invalid path was requested error to appear in server log - Ignoring 2 particular the log messages coming from the JSF layer.
Bug 1139735 - There is no way how to upgrade HA environment having two servers each with a co-located storage node when C* schema changes are included

Fix issues with previous commit.

Prevent the DriftDetector from running in infinite loop:
* when the queue is full of disabled schedules
* when a previous snapshot file exists
Bug 1141885 - no snapshot created when user does not have access to
directory

takeSnaphost operation now always creates snapshot and then checks for write
permission on move location, which if not granted, fails the entire
operation) - operation also returns string result saying major steps
(snapshot created, snapshots moved/deleted). Also operation now fails in
case we fail to delete or move any snapshot directory.
I broke something in VersionedRuntimeDiscovery. Reverting the change.
Bug 1099447 - [as7] It's not possible to add a port to SocketBindingGroup resource

'fixed-port' property is not required by EAP, mark it as such in the plugin descriptor
[BZ 1150624] Avoid DTD retrieval even if the DOM has it. Also avoid parsing logic to determine if the dtd is on the document; let the transformer handle that at output time.
[1151441] - JON server was unexpectedly stopped after ~ 1 day
Improve log message relevant to the reported failure.  I think this issue
is due to a change of IP, or some other change to the result of
InetAddress.getLocalHost().getCanonicalHostName(), which is the default
value for the server if it is not explicitly set in rhq.server.high-availability.name.
[BZ 1150624] Add additional code to prevent attempts to load DTD.
[BZ 1146266] - Metric graph is empty if high, low, and avg values are all the same for every time bucket within the selected time range - d3.scale.linear().domain() funcion excepts an array with >2 distinct elements. The global min and max were used here, but if all the values were the same it didn't work so I've changed it to [0.9 * min, 1.1 * max] if min == max.
[BZ 1070521] Fixed retrieval of OOB datapoints.
Make the test link for forced OOB calculation work again.
Deprecating the measurement aggregate JPA entity classes.
They're no longer used anywhere.