- dhcp6c can pull an IA_NA and an IA_TA, but doesn't configure the interface
  with that information

- dhcp6c does not honor server preference on responses from servers

- Do all of the headers that get installed need to be installed?

- Do we need dad_token.l?  It reads /proc/net/if_inet6, but can we do that
  another way?

- Can hash.c be replaced with a standard system offering?

- Update the README file and other documentation

- Update man pages

- Replace netlink.c with libnl
      get_if_rainfo
          calls libnl and adds to ralist in dhcp6_if
          calls libnl and sets ra_flag in dhcp6_if

- Replace all .l files with a single lexer with multiple state paths depending
  on what we're reading.

- Improve config file formats

- Replace both .y files with a single parser with multiple state paths for
  the tokens we're parsing.

- Do we need radvd_token.l?  Why does dhcp6c modify radvd.conf?

- Clean up TRACE() messages, they are all over the place.

- Fix indentation.  Ugh, hate trailing whitespace and tabs.

- Define all DHCPv6 options and states more clearly.  Fix up server component
  to handle all possible options.

- Add command line switches to the server and client to define an alternate
  config file path, lease database path, and so on (like ISC software)

- Output timestamps using this format: http://www.w3.org/TR/NOTE-datetime

- Port to MacOS X
      - rm: conftest.dSYM is a directory
      - replacement for netlink calls
      - We should not have to pass -D_GNU_SOURCE

- Support information refresh time option in client and server

- Support lease query in client and server

- Support IA_TA in the server

- Fix the log output

- Do not return NotOnLink for inforeq from client

- Do not trust the client with rapid-commit, if server conf does not have it,
  don't allow it

- gcc_intrin.h should be working for ia64, so the hack can be removed

- dhcp6s does not work multiple relay servers, only one
