Fix UDP checksum test case.
Add checksum test via constructors.
Add comparison of constructed packet w/ decoded packet. Make IP
checksum calculation its own method.

Note: NetPacket::IP::decode() now decodes IP addresses into 4-bytes
of binary data in network byte order (not an integer as before).