[BZ 956509] add storeconfig to EWS 2.0.1
[BZ 956509] Changing configFile can't work so make it readonly.
Merge branch 'jfclere-release/jon3.2.x' into release/jon3.2.x
[BZ 1092799] upgrade netty version used by datastax driver
[BZ 1092799] upgrade netty version used by Cassandra
BZ 1097921 - first attempt at relaxing agent version check
 [BZ 1097921] modify to support list of approved Build versions.
 Second attempt to fix intermittent itest failures.
 [BZ 1084890] modify CLI and Agent text to reflect update information if available.
 [BZ 1097921] one extra unit test case for exact build version checking.
[BZ 1098561] Parse delete-only option from the command line
[BZ 1071330] Try to avoid timeouts on retrieving system settings

This is a bit of a shot in the dark to reduce the possibility of
timeouts when reading system settings in the server under load.

The concurrency on the bean has been changed from the default
container managed with a write lock on each method to bean managed
with a single critical section in the cache loading and writing methods.

Also, the deobfuscation of the password fields happens only on the
cache reload and only if the settings were changed.

All this to minimize the contention on the SystemManagerBean and to
speed up the retrieval of the settings as much as possible.

(cherry picked from commit 2d896974f527317fe418b88fcab59c3e19d1230d)
Signed-off-by: Libor Zoubek <lzoubek@redhat.com>

Conflicts:
	modules/core/domain/src/main/java/org/rhq/core/domain/common/composite/SystemSetting.java
[BZ 1071330] Minimize the duration of the locks

(cherry picked from commit 5df5508ac3415ec1d9b2eeb45c1b67b396673fd6)
Signed-off-by: Libor Zoubek <lzoubek@redhat.com>
[BZ 1071330] No NPE in SystemManagerBean when no last update time in DB.

(cherry picked from commit b9fe054fc5bf8cef491b82339226096d877013ea)
Signed-off-by: Libor Zoubek <lzoubek@redhat.com>
[1082806] - addendum: Maintain existing enum ordinals by adding new
enum entry to the end of the list.  For a CP it's important that we
don't re-number existing ordinals.
 [BZ 1115069,1115081] bumping ems version to address issues with components.
 [BZ 1097921] still too strict for master builds. Reverting to original logic with regex check.
 [BZ 1084890] also need to update the VersionPrompt response to support Update versions.
[BZ 1113739] - JON UI showing the same listgrid with load data for all Storage Nodes - the datasource was accidentally overriding id attribute, also there was need to call the redraw method on the StorageNodeLoadComponent component

Conflicts:
	modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/storage/StorageNodeDatasource.java
	modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/storage/StorageNodeLoadComponent.java
[BZ 1110462] do not compute aggregate metrics when there is no data

[BZ 1110462] Initial commit for InvalidMetricsManager

[BZ 1110462] Refactoring to fix invalid metrics queue

DelayQueue cannot be used with ThreadPoolExecutor. I learned that
ScheduleThreadPoolExecutor basically uses a delay queue, but it stores
RunnableScheduledFuture objects whereas I want to store InvalidMetric objects
in order to use its definition of equals() and hashCode(). I considered
extending ScheduledThreadPoolExecutor and using the hooks it provides to
decorate the tasks added to the queue. It was going to involve too much time,
effort, and testing; so, I instead decided to use a DelayQeueue independent of
the Executor's queue.

[BZ 1110462] add logging

 [BZ 1110462] adding, updating unit tests

[BZ 1110462] update MetricsServer to submit invalid metrics to InvalidMetricsManager

i[BZ 1110462] adding javadoc and fixing call to DateTime ctor