chg: replace various ~0U for undef by -1
fix: Do not streambuf_restart on NULL packet.

  When timeouting a parseable packet, which captured bytes were already
  parsed (but which wire_bytes extends further), http parser is called
  by TCP's waiting list with a NULL payload.
  That's fine, since HTTP (and any other parser) must be able to parse
  NULL (would be allright for instance if HTTP parser was skipping a
  body).
  But when HTTP parser was waiting for a chunk header it does not check
  if he can actualy restart parsing, ask it's buffer to restart within
  the NULL payload, streambuf detects the error and abort.

  This patch fixes this error in HTTP parser.
fix: dropped-percentage was counting dropped in received
new: allow to set receive buffer size in UDP sockets.
fix: add missing code for HTTP chunked-encoding field in netmatch
new: add user-agent field in http proto infos
chg: stop counting chars manually
chg: larger user-agent field
Merge branch 'user-agent'
Chg: restore previous calling convention of duplicate-percentage

  ie. takes no argument and return a list
new: infrastructure for runtime benchmarks
chg: bench locking
fix: get rid of all circular dependancies between modules
fix: rdtsc for amd64
fix: write bench results in logfile
fix: lower verbosity of redim_array
chg: use a bench event per mutex
chg: streambuf now holds a (pointer to a polls of) mutex

  So that parsers using streambufs are free from locks
chg: generalize pools of mutex for all dynamic mutexes.

  Now there are no more short living mutex.
chg: Make benchmarking optional (and off by default)