PT40997051 - sipXsaa deadlocks during a 10 cps test harness run

Partial fix for sipXsaa deadlocking issues:
- reorganized some locks/unlocks in SipSubscribeClient to prevent a deadlock between ::handleNotify and ::addSubscribe;
- reorganized and added locks in AppearanceGroupSet to protect access to several lists (similar with the locks from RLS);
- adjusted all the delays, removed some delays from SAA according to the ones from RLS;

After these changes BLA still deadlocks but it takes longer to deadlock and it deadlocks in another location - the consumer
thread of the internal queue also post into the queue and because it is slow it deadlocks the queue.
Revert "PT-41548187:  Added new constructor to OsTimer to allow functor callbacks for OsMsg instead of message queues.  Revised thread pool to use a vector."

This reverts commit 8f261e39d3f00d21c0a67194e8d65766d9ed0a59.
Revert "PT-41548187: Revised sip timers to use boost functor callbacks instead of the message queue for faster execution.   Revised garbage collection to delete transactin in COMPLETED state earlier.  Previous configured default is 5 minutes which allows transactions to pile up before the garbage collector kicks in."

This reverts commit 2ae2f49398cf252ba801a5f5652cc79d2997a65a.
Revert "Revert "PT-41548187:  Added new constructor to OsTimer to allow functor callbacks for OsMsg instead of message queues.  Revised thread pool to use a vector.""

This reverts commit 14563c008d7e2ead8566df06a09caef67ef7d5e9.
Merge branch 'release-4.6-updates' of ssh://github.com/dhubler/sipxecs into release-4.6-updates
Merge remote-tracking branch 'origin/release-4.6-updates' into release-4.6-updates-polycom-1
PT41979891: add option to disable XMPP presence

- new openfire setting to enable / disable presence
- if XMPP presence disabled then SQA event handler is not started and resource-lists.xml file won't contain ~~id~xmpprlsclient list
- SQA event handler is not started and resource-lists.xml file won't contain ~~id~xmpprlsclient list also if RLS or openfire features not enabled
PT-41548187:  Reimplemented OsMsgQShared using standard queue container and boost synchronization objects
Merge remote-tracking branch 'origin/release-4.6-updates' into release-4.6-updates
Merge remote-tracking branch 'origin/release-4.6-updates' into release-4.6-updates-polycom-1
Merge branch 'release-4.6-updates-polycom-1' of github.com:dhubler/sipxecs into release-4.6-updates-polycom-1