BZ 991153 - Agent uses incorrect synchronization for 'UUID to ResourceContainer map'

When copying a 'synchronized' map, you must lock it to copy it.
But this was not done. It makes sense, instead, to use a ConcurrentHashMap,
especially because the copy was only done for iteration purposes.

Also, use a copy on write array for listeners
fix the selection of group node
make the name of the unassigned group stand out to show that its "special"
more fixes to the bundle tree. almost got it working fully
More dbsetup/upgrade fixes related to PropertyOptionSources.
fix some more bundle view stuff
[BZ 958166] Remove dependency on com.sun class

We no longer are performing the JMX calls to C* from the RHQ server but we
still are making JMX calls from the Storage installer. As long as the sun.jdk
module exports,

<path name="com/sun/jndi/url/rmi"/>

We do not need to have the dependency on the com.sun classes. And our build
updates the sun.jdk module to export that path.
updating api checks
refactor out the unused/obslete constructors that take multiple header icons
Fix for when no dashboards exist (A Dashboard doesnt exist until you go to the Dashboards screen) Metrics dashboard selection combobox bombs.
adding status property to StorageNode
BZ  966294 Add one more default when the user just accepts the default in the UI.
Adding new component for editing the storage cluster configuration (stored in the system settings).
Fix refresh to keep graph open after auto-refresh.
indicate unassigned group is not a real group - don't allow user to click its node.
deselect any tree node when going to the main #Bundle URL.
Fix graph labels for chrome & IE.
Update code related to initial value of status field. Also, reserved the first five bits of the bitmask for debug purposes.

Because the field was initialized to -1 it was wrongly computing flags during startup resulting in a false manual maintenance mode.
One more attempt at the justification for the Server interface change.
Slight change to the comment text.
New component for storage node alerts (derived from AlertHistoryView); Predefined alert templates shoud have the description fields correctly filled.; calling the update configuration method in an async way.
api checks: adding the return type of intentionally changed method for clirr to make it work