QPID-5421: Refactor: clean up QueueObservers.

Refactor of queue observers to use the broker::Observers base class. Simplifies Queue code
and makes it more consistent with other observers (BrokerObservers, ConnectionObservers.)

Modified Observers base class to allow identical locking behaviour to previous
impementation.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1550818 13f79535-47bb-0310-9956-ffa450edef68
QPID-5421: HA replication error in stand-alone replication

There were replication errors because with stand-alone replication an IdSetter
was not set on the original queue until queue replication was set up. Any
messages on the queue *before* replication was setup had 0 replication IDs. When
one of those messages was dequeued on the source queue, an incorrect message was
dequeued on the replica queue.

The fix is to add an IdSetter to every queue when replication is enabled.

The unit test  ha_tests.ReplicationTests.test_standalone_queue_replica has been
updated to test for this issue.

This commit also has some general tidy-up work around IdSetter and QueueSnapshot.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1550819 13f79535-47bb-0310-9956-ffa450edef68
QPID-5422: update release.sh to copy the maven artifacts for the broker-core module, following changes in QPID-5159

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1551041 13f79535-47bb-0310-9956-ffa450edef68
QPID-5423: list only the additional deps needed by the plugin, rather than its actual deps, to prevent duplication by the release package creation process.

Largely reverts the effective value of the 'broker-plugins-management-http.libs' property to its old [incorrect] state other than r1529610 for QPID-5207/QPID-5048 adding the dojo dep. Yet another example of our Ant build making the simplest things difficult.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1551042 13f79535-47bb-0310-9956-ffa450edef68
QPID-5255: apply JCAMissingLicense.patch from QPID-4961 to trunk, for later merge to 0.26 branch

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1551162 13f79535-47bb-0310-9956-ffa450edef68
NO-JIRA: Add missing licences to some Java Broker Management .html files (identified by Apache Rat).
This was previously committed to 0.24 under QPID-4961.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1551164 13f79535-47bb-0310-9956-ffa450edef68
QPID-5255: add missing licence header to doc and java files on trunk, for later merge to 0.26 branch

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1551165 13f79535-47bb-0310-9956-ffa450edef68
QPID-5419 : Applied patch from Timothy Bish

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1551166 13f79535-47bb-0310-9956-ffa450edef68
QPID-5048: update TODO list to be easier for others to understand and convery some rough order

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1551170 13f79535-47bb-0310-9956-ffa450edef68
QPID-5421: Refactor: clean up QueueObservers - fix CMakelists.txt

Fix error from r1550818 - didn't remove QueueSnapshots.h from CMakeLists.h.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1551210 13f79535-47bb-0310-9956-ffa450edef68