radvd.h: remove undefined disable_ipv6_autoconf prototype

This function was moved and had its name changed a few commits back.
comment out all disable_ipv6_autoconf code

This code is causing a problem in a setup with multiple routers
running multiple radvd on a network.  One of the radvd machines
isn't getting the routes from the other because autoconf is
completely disabled by RADVD on the interface it advertises.  The
motivation to disable autoconf was to prevent an interface from
autoconfiguring using radvd's on advertisements, so it was mostly
a cosmetic thing anyway.
move the packages check after creating packages

This check is here to prevent radvd from being released without
the GIT tree being tagged.  There are still sometime cases where
a packages can be generated for testing, so check if the tree is
tagged after the packages are created.  It will still fail the build,
but the packages will be usable.
remove set autoconf=0 code

This code was commented out and tested by mikken.  I suspect this
code was also responsible for Nicolas's problem on FreeBSD where
radvd wouldn't setup any interfaces.  set_autoconf always failed
on FreeBSD which caused setup_iface to always fail.

This code was added to prevent interfaces on which radvd advertises
to not use their own adverts to configure addresses.  Since this
isn't technically necessary, and because it's causing problems, I'm
removing it completely.
radvd.c: fix SIGHUP mem leak

reload config frees and allocates a new interface list, but only
changes the pointer to it in main_loop.  main still had a pointer
to the freed list and would attempt to free it before exiting. The
trick is to pass the pointer from main_loop back to main as a return
value to main will free the correct interface list.
Merge branches 'for_mikken' and 'hup_memleak_fix'
sort some function decls
Update CHANGES and bump to v2.8