Mentioned the dependency on mongo-c-driver v0.6
Credits to KryptoKnight
Improved TCP/TLS reading

- moved TCP read buffer on a per process basis
- limit the number of chunks per SIP message
- limit the overall time spent reading a SIP message
if timeout expired in child while nothing was read - simply pass back to main
otherwise, if we read only a small piece of a message, terminate the connection
new rpm modules

Some new rpm optional modules are added:
  cachedb_cassandra,cachedb_mongodb,osp,perl,perlvdb,tlsops
Merge pull request #22 from fabriziopicconi/patch-4

new rpm modules
Added a new interface for UDP based inter-OpenSIPS communication
Fix: added all files from previous commit
Added a new mechanism for replicating dialogs using the new
UDP-based internal communication interface
- enhanced the presence API to allow internal publishing (not via SIP) and a better control over the watchers (needed for SCA implementation)
- support for SCA Broadsoft based on dialog module
- new parameter "disable_dialog_support_for_sca" added - it controlls if the dialog support (for  SCA) should be enabled or not; without it, the module will expect to receive PUBLISH events from other entities; with the support enabled, the modules will internally PUBLISH the SCA events based on the dialog events.
- updated docs for the module
 auth_[realm|username|password]_avp parameters moved from UAC module to UAC_AUTH; the UAC_AUTH module is responsible for handling all the credentials (static or dynamic).
 B2B module gets visibility to credentials defined via AVPs.
This patch implements several fixes to the SST module:

 - Fixed things when only one peer supports Session-Timers.
 - Fixed timer removal when both peers do not support Session-Timers and a
   timer was fired at some point.
 - Fixed Session-Timers usage in case of re-INVITES.
 - Allow the proxy to negotiate a lower Session-Expires value if configured
   to do so.
Fixed SST timer being reset to the lowest value on session refresh.

Conflicts:

	modules/sst/sst_handlers.c
Trigger exactly one callback per early state change.

There are several reasons behind this change:
1) Other callbacks are only triggered once for each state change.
2) SNOM phones send several 180 Ringing messages in a row. That triggers
several early dialog callbacks, which in turn trigger several PUBLISH
and NOTIFY through the pua_dialoginfo module. This can potentially lead
to problems.
fixed compile errors introduced by previous commit
(cherry picked from commit 2a6542a230dca3e0078a89db6aca2509d1cef41e)

Conflicts:

	modules/sst/sst_handlers.c
Added async TCP support
Currently only support for POLL and EPOLL polling methods
Added tcp_async, tcp_async_local_connect_timeout, tcp_async_local_write_timeout and tcp_async_max_postponed_chunks script options for configuring async TCP
Added tcp_max_msg_chunks and tcp_max_msg_time script options for configuring overall TCP reading
Remove html file added in commit 7f22da1f69
Improved PUA DialogInfo.

Several fixes here:
  - Dialog callbacks are now correctly setup after a restart of
    OpenSIPS. In other words, restarting OpenSIPS will not lead to ghost BLFs
    anymore.
  - Added an option allowing not to publish state change in case of reINVITE.
  - Added an option allowing not to publish state change in trying state.
    In other words, a PUBLISH will be sent only when OpenSIPS has received a
    18x response type and not before.