PT40715849: Adding 2 or more mongo service at same time doesn't work

- do not attempt to link running mongo servers, only start/stop them in services pages
- built specialized mongo db page (Server > Databeses) that show state of each running server. Admin could remove/add servers to replication set and see server state
- global warning added in case replica set not properly configured

Fixed iptables generation error when call no call rate limit
PT-42039037: Modify ResourceListSet to use shared pointers for resource list documents to get rid of locks
PT-42039037: Modified subscription callback map to use a thread safe proxy class.
PT-42039037: Modified notify callback map to use a thread safe proxy class.
PT-43223487 synchronized the mongo generation and configuration; configs will happen after mongo generation.
Merge branch 'release-4.6-update-2' of github.com:dhubler/sipxecs into release-4.6-update-2
PT42039311 - Modify SipSubscriptionClient class to use boost::shared_ptr and standard containers to get rid of locks.

All containers from this class were migrated to std::vector and std::map. The pointers stored in this containser were wrapped
in a boost::shared_ptr which ensure safe deletion. Locks from this class were reorganized. Fewer locks are needed now because
of shared_ptr: 1. lock access to the containers; 2. lock a stored pointer while it is retrieved from container and used.
Overall class speed improved because locks are now only per stored pointer and not per class method (as they were before).

A wrapper class was implemented to lock a pointer after it was retrieved from container and ensure that only one thread is using it.
The wrapper is non-copyable (because of the inner locks) so it is enveloped in a std::auto_ptr for easy passing of the wrapper object.

Some functions were refactored.
Added a missing header in the unit test to make test compile.
PT42039427 - Add a utility class in portlib to maintain a queue of timers
PT42039373 - Redesign of SAA subscription termination to phones
PT42039401 - Redesign of RLS subscription termination to phones

First check-in for new class implementing a priority queue of one-shot timers.
The timers are stored ordered by the expiration time starting from the smallest
expiration to the largest.
Unit tests are implemented covering the whole functionality.

SAA
Redesigned sipXsaa dialog;sla event subscriptions re-initiation to make use of the timer queue.
Timers replace the sleep delay which was used before between subscription termination and
re-initiation. The delay was causing SAA to deadlock.

RLS
Redesigned sipXrls dialog event subscriptions re-initiation to make use of the timer queue.
Timers replace the sleep delay which was used before between subscription termination and
re-initiation. The delay was causing RLS to deadlock.
PT42357515: mongo replica set config should be captured in snapshot

- added output for rs config and state + server status
Merge branch 'release-4.6-update-2' of github.com:dhubler/sipxecs into release-4.6-update-2
PT-43227719 - Allow sipxconfig to run spring beans from CLI

Conflicts:

	sipXconfig/neoconf/src/org/sipfoundry/sipxconfig/speeddial/SpeedDialManagerImpl.java
Merge branch 'release-4.6-updates' of github.com:dhubler/sipxecs into release-4.6-updates
PT-43227719 - Allow sipxconfig to run spring beans from CLI
build err
Merge branch 'release-4.6-updates' of github.com:dhubler/sipxecs into release-4.6-updates

Conflicts:
	sipXconfig/neoconf/src/org/sipfoundry/sipxconfig/speeddial/SpeedDialManagerImpl.java
PT-43223487 - added a flag to signal if mongo generation-config synchronization is to take place.
Improve speed dial mongo query.
PT43339617: ivr alarms are not triggered

- fixed IVR alarm definition
PT40715849: Adding 2 or more mongo service at same time doesn't work

- add detailed description to database page
PT43339617: ivr alarms are not triggered

- improve log description