- Write manpages for dwmwhat, mcping, dwmspath and mkbsdmnfst.

- Check default constructors for all ICMP classes, and make sure we reallocate
  as needed in member functions that set part of the message.  Add the ability
  to set the data part of ICMP messages, which will require twiddling the
  contained IP header in messages that contain them.

- Add classes for more ICMP messages: Timestamp, TimestampReply, 
  AddressMaskRequest and AddressMaskReply.

- Write code to implement Linked List Cascade Addressable Trie (LLCAT)
  for IPv4 and IPv6.  See papers/LLCATrie_2000.pdf

- Write IO functions (in Dwm::IO) for in_addr and in6_addr.

----------------------------------------------------------------------------

DONE 10/27/2007
  - Add support for unordered_map, unordered_set and tuple in Dwm::IO,
    Dwm::BZ2IO and Dwm::GZIO.
  - Fixed up cases in DwmIO.hh where I need the no-argument version of
    StreamedLength() and the the 1-argument version of Write() and Read().
    These were used for template recursion termination.

DONE 7/14/2007
  - Started ICMP message classes.

DONE 7/11/2007
  - Made Ipv4TcpPacket GZWritable, GZReadable, BZ2Readable and BZ2Writable.
    Added unit tests for these interfaces.
  - Made Ipv4UdpPacket GZWritable, GZReadable, BZ2Readable and BZ2Writable.
    Added unit tests for these interfaces.
  - Made MacAddress GZWritable, GZReadable, BZ2Readable and BZ2Writable.
    Wrote unit tests for these interfaces.
  - Made MplsLabel and MplsLabelStack GZWritable, GZReadable, BZ2Readable 
    and BZ2Writable.  Added unit tests for these interfaces.

DONE 7/10/2007 
  - Made Ipv4TcpHeader GZWritable, GZReadable, BZ2Readable and BZ2Writable.

DONE 2/14/2007
  - Make Patricia inherit from Readable, Writable, GZReadable, GZWritable,
    BZ2Readable, and BZ2Writable.
