Bump version in configure.ac to 1.7.0
Merge branch 'master' into dev
Fully kill things that were deprecated in 1.6.0:
  Killed support for singular 'service_type' config key in all plugins
  Killed all references to the term 'service_type' throughout the
    tree, replacing them with "service type" or "service_types"
    as appropriate, to reduce confusion.
  Killed 'addrs' stanza in plugin_multifo and plugin_weighted
  Killed 'resources' stanza in plugin_simplefo
  Killed plugin_georeg (daemon refuses to load it)
Merge branch 'master' into dev
Merge branch 'master' into dev
Merge remote-tracking branch 'origin/master' into dev
Move valgrind suppressions to qa/ + update valgrind.sh reference
Remove extra "make check" from qa/valgrind.sh
Reformat qa/valgrind.sh + qa/scanbuild.sh for clarity
Merge branch 'master' into dev
--- ltree/ltarena storage refactor ---

ltarena:
  Make it a real object that can be destroyed correctly
  Use only for efficient unaligned dnames/labels
  Switch raw _p/_1 allocations to libc-direct
  Use libc rather than mmap for everything internal as well
  Downsize minimum ltarena alloc significantly
  Use fixed 1K-sized pools to preserve (some) locality
  No more artificial upper limits of note
ltree:
  Updated to new interfaces
  Constify some applicable datastructure bits

--- Supporting bits: ---

gdnsd-compiler.h: add valgrind mempool destruct hooks for above
libdmn: Change the daemonization fork+exit to use _exit().  This
  avoids calling atexit() functions at all in this case, which
  we're increasingly using in ways we don't want triggered at each
  daemonization fork (e.g. ltree destruction).  Also removed
  equivalent one-off wrapper previously use to prevent plugins'
  atexit()-based cleanup during daemonization forks.

--- Net results: ----

Importantly, this work allows ltree+ltarena to be de-allocated
  completely and correctly, and that now happens once globally
  at shutdown time for the whole ltree in debug builds, for
  valgrind verification.
All of this in turn sets the stage for moving to per-zone
  ltarenas, which in turn will set the stage for an important
  user-visible feature goal: dynamically reloading zonefile
  data at runtime without restarting the whole daemon.
In large-zonefile tests, load time and mem usage suffers slightly,
  ~10-15%-ish.  Locality is relatively unaffected.  If anything,
  probably very slightly better than before.
Small zone data will be handled even more efficiently than before.
Merge branch 'master' into dev
Embedded libev upgraded from 4.04 to 4.11
Local modifications to libev files:
  The include of <assert.h> is commented out in ev.c
    (because when we wrap ev.c for compilation, we like
     to define our own assert() macro that syslogs failures in
     daemonized, debug builds before aborting)
  The clock syscall check on Linux is commented out in libev.m4
    (because we always use pthreads, and there doesn't seem
     to be any other clean way to force libev.m4 to go ahead
     and use librt for this on Linux)
A little basic prep-work for the advent of C11
We were already using anonymous structs and/or unions in a couple of
  places, but in a few others I had placed dummy 1-letter struct/union
  names just to adhere to the standard.  In the interests of
  consistency and brevity, and because gcc supports the extension
  and C11 makes it a new standard, I'm now using them everywhere
  they're applicable.  This could break on some compilers, (a) they
  were already broken for us due to other usage, and (b) IMHO
  use gcc or tell your compiler vendor to get with the program.
Merge branch 'master' into dev
Merge branch 'master' into dev
--- Cleanup/refactor/etc on stats/satom/log_pkterr/etc
core "satom" stuff:
  gdnsd-satom.h renamed to gdnsd-stats.h
  satom_t and satom_uint_t renamed to stats_t and stats_uint_t
  data member no longer volatile
  _get() accessor split into _get() and _own_get(), where
    the non-owner _get() uses a volatile cast to ensure
    memory is loaded on demand in compiler terms.
  header documentation updated

monio:
  Still uses stats_t, as the update time windows in practice
    seem fine for monitored service state updates as well
  More of the internals of monio state set/get hidden inside
    core code, such that plugins aren't directly exposed
    to the stats_t accessor stuff.

stats:
  tcp.recvsize statistic killed, merged into tcp.recvfail
  some cleanup on the output formatting and buffer sizing

log_pkterr / lpe_on / SIGUSR1 mechanism:
  Dropped completely.  log_pkterr() statements converted to
    log_debug() or log_warn().  Really, the stats counters
    alone should be the primary indicator of runtime traffic
    problems, and a sniffer (or worst case, a debug-enabled
    copy of the daemon) can help sort out the rest.  The
    togglable log_pkterr() stuff was really just micromanaging
    the problem with the wrong tools at a notable performance
    cost due to branching.

plugin API bumped for various related incompatible changes
Remove separate 256-byte storage for dynaddr_result_t.dname,
  since it can just use a const pointer to the dync_store area
  instead.  Requires plugin recompile, so it's good to slip
  this in with the other plugin api version bump anyways.
Remove now-useless NO_PKTERR stuff from testsuite
Remove the extra NO_PKTERR check run from qa/coverage.sh
Merge branch 'master' into dev
bump copyright on new file in dev branch