backport from trunk (rev #9218):
- fixed bogus NULL test resulting in compiling warnings
  Reported by Ovidiu Sas
fixed some warnings ( -Wunused-but-set-variable )
reported by Ovidiu Sas
backport from trunk (rev #9223)

use many supercolumns instead of a single one - faster
fixed ds_is_in_list to set the proper attrs avp
Backport from trunk r9231

Fixed memory leak in nat_traversal
Backported from trunk (rev #9234):
db_flatstore: do not start unless the directory database exists
-fixed the allowed routes for the DR functions
fixed some Solaris related issues
Reported by Nathaniel L Keeling III
backport from trunk (rev #8879):
- fixed matching of in-dialog UPDATE requestes
  Reported by Duane Larson
Backported from trunk (rev #9245):
fixed exec module documentation typo
backport from trunk (rev #9247):
several fixes related to timer route:
* set a valid SIP URI for the dummy SIP request that is used when triggering the timer routes -> this will avoid errors on parsing;
* cleanup the dummy SIP request after each execution, do discard whatever parsing/changes done in timer routes -> this avoid mem leaks
* cleanup the list of AVPs affter each execution -> this avoids inheriting AVPs between the calls of the route (or even worst, between sequential calls of the differen timer routes)
backport from trunk (rev #9250):
- do not attempt to set ATTRS AVP if not defined
  Reported by Diego Barberio
Backported from trunk (rev #9252):
removed stun error generated for EINTR signal
Backported from trunk (rev #9256):
Allow asynchronous exec_msg function to receive parameters
backport from trunk (rev #9258):
- fixed crash in multi-body parsing if delimiter not present
  Reported and fix by Ryan Bullock
  Closes bug 3566409
backport from trunk (rev #9260):
fixed load/reload behaviour - if a destination is bogus (bad URI, cannot be resolved, etc), it is simply skipped, but do not fail the entire loading.
Backport from trunk (rev #9262)
Fixed a bad return code in the db_do_insert function.
Backported from trunk (rev #9266):
fixed linking errors for architectures that don't support TCP keepalive
backport from trunk (rev #9270):
fixed the list of chars that does not have to be escaped in URI username and URI param - aligned with the RFC3261 requirements.
Credits go to Rick van Rein.
backport from trunk (rev #9274):
fixed the way the tcp conn is looked up when a new timeout is test.
Special thanks to Saul Ibarra Corretge in testing this fix.