add a syscalls layer

To do testing, separate out the important system calls.  The system
calls will be reimplemented in a test layer to drive radvd during
tests.  Two radvd executibles will be created, radvd, linked to
a systemcall passthrough layer, and radvd_test, which will be linked
to the syscalls test layer.

Hopefully when all this is done, radvd can be tested by non root and
will be able to run on the syscalls layer not knowing, or caring if
it runs on the actual OS calls or the fake, test systemcalls.
Makefile.am: add cov target

This target will run check and run gcov, lcov and genhtml to show
radvd testing coverage.
add rand_between test
Makefile.am: Expand out some build rules

Expanding out some build rules to clean up.  Some of these may be factored
out again later, but first, let's git everything, radvd, radvd_test and
radvdump building independently first.
add readn and writen test