add_database: fail gracefully if too long db name

Truncating & adding can lead to fatal() later.

It was not an issue before, but with audodb (* in [databases] section)
the database name can some from network, thus allowing remote shutdown..
v1.5.3
Include new antimake files.
config.txt: remove \ before *

Seems older asciidoc needed it but not any more.
dnslookup: more informative error from getaddrinfo_a()
Improve description of pooling states
udns: don't leak results
Refresh libusual
getaddrinfo_a: drop double-alloc
dns: need to use statlist_remove() instead list_del()

Otherwise host_list will have wrong count.

It does not look like the codepath is actually ever used,
but still...
dnslookup: missing active count inc
Refresh libusual

- another fix for deb check
- fix win32 compilation
v1.5.4
implement per-database pool_mode
add per-user pool_mode
auth_user support

query the database's pg_shadow table for user information,
instead of using a local userlist.txt.  Brings transparent support
for Postgres 9.0+ which no longer has a compatible file format.

Tested with trust and md5 auth_types only.