miniupnpc: Update Makefile to use JNAerator version 0.11

fix #29
miniupnpc: Fixed Makefile for *BSD
miniupnpd: autodetect LAN interface netmask instead of defaulting to /24

Fix #23
added miniupnpc/apiversions.txt
miniupnpd/upnputils.c: use scope in get_lan_for_peer() for IPv6 addresses

see #032
miniupnpd/genconfig.sh : to avoid build race conditions, use a temporary file
miniupnpd: Correctly handle truncated snprintf() in SSDP code
miniupnpc:  Fix testminiwget.sh for BSD

Fixes #33
miniupnpd/getifaddr.c: Uses ifr_addr if ifr_netmask is not defined in struct ifreq
miniupnpd/testgetifaddr: display addr and mask
miniupnpd: Add warning message when using IPv4 address for listening_ip with IPv6 enabled
add code to linux getifstats for wireless interfaces

not useful for miniupnpd...
Fix Solaris (SmartOS) build

  * On Solaris `fd_set` is defined in `sys/select.h`.
  * `libsocket`, `libnsl` and `libresolv` are required.

This makes it build cleanly if `MINIUPNPC_SET_SOCKET_TIMEOUT` is forced
to `false` (as tested on Joyent's SmartOS).
Merge pull request #34 from mmalecki/solaris

Fix Solaris (SmartOS) build
miniupnpd: Use pkg-config under linux to find libiptc.

Thanks to Olivier Langlois
comment...
add archlinux
Changelog for cc165a7aa3936d794c8ba6e21589382c6aa4e8a6
Update upnpreplyparse.c to take into account "empty" elements
miniupnpc: validate upnpreplyparse.c code with "make check"