Merge pull request #22 from paravoid/to-blblack

Cleanups & build system changes
Rename headers gdnsd-X.h to gdnsd/X.h

This is a followup to paravoid's 155d159 that moved
the installed headers into $includedir/gdnsd.  This was
mostly a mechanical change other than some nits about
the generated dmn.h, plugin api docs updates, and
the monio stuff.

monio as a filename, include name, and various API naming
bits was being used redundantly between the main binary
and libgdnsd, which finally became a problem with these
renaming changes, so the libgdnsd side was renamed from
"monio" to "mon" throughout.
Add all of the possible libgdnsd dependency libs to all binaries.

This is an expansion of the fixup in 7252dbc
configure.ac updates

re-arranged a few lines
added more GCC warnings flags
disabled .tar.gz dist format (just .tar.xz)
fix a couple of outstanding gcc warnings
Autotools cleanup
  Remove common autoconf/automake/libtool -generated files
  Add autogen.sh which runs autoreconf --install --symlink
    and installs default git pre-commit hook for non-ascii filenames
    and whitespace errors (thanks libabc!).
Remove GIT-POLICY, update INSTALL
  GIT-POLICY now seems like a waste of breath on things
   that are pretty common/standard.
  INSTALL needed updates for ./autogen.sh and to mention
   "git clean -dffx" as a nice slate-clearing option
Remove --enable-lowmem config option

This option used to be used by the memory pool code as well,
  but these days it was only reducing the generated code size
  for the ragel zonefile parser.  Pointless clutter, and if anyone
  really cares about building a smaller binary for a custom embedded
  build, they can always do a one-off patch for their build.
s/str_combine/gdnsd_str_combine/

Oops, no prefix on exported library symbol, possibility
  for future confusion on loading some other library
Remove TLS stuff

Was only being used in one place, for dmn_log's buffering
  system, and it was conditional so as to support MacOS
  compilers that lack TLS support, with a fallback option
  to an existing pthread_[sg]etspecific -based solution.
May as well remove the clutter if we have to support non-TLS
  environments anyways, especially since this isn't
  performance-critical code.
root-level gitignore updates
Remove pkg/misc subdir

This contained a few sample initscripts, but I don't really
  maintain them and they're probably in poor form for the
  current code, and really this falls into the domain of
  what packagers should be doing, not the upstream repo.
I'm keeping pkg/rpm for now because I do plan to maintain those
  files for publishing my own basic Fedora/Amazon RPMs that
  basically work, whether or not they're up to specific distro
  standards.  RPM-based distros can feel free to ignore those
  of course, or just use them as a rough starting point.
update gitignore for am 1.13 testsuite stuff
Remove gz support for check-download
re-order an assert pair...
add more pure funcattrs
more warnings
update ax_pthread.m4 to latest
update pkg.m4 to latest
mention 6.7 in noragel