Add function that allows specifying storing addresses in binary
or string format in NetPacket::IP.  Use confess() instead of die()
for error handling.  Validate IP addresses in IP::new() regardless
of how we're storing them.