initial DNS packet support
add DNS resource records
add str to depends for DNS
need this from the IGMP support
will create an easily resolved merge conflict later
set length of DNS RR sections
add support for IGMP packets
IGMP3 aux_len should be zero'd
pass-through support for IP options
quickcheck: fix arbitrary_uint4 definition

The previous definition of arbitrary_unit4 was really arbitrary_uint3.
Correct the definition by introducing arbitrary_uint32_bits, which takes
the number of bits to randomly assign in the Int32.

The VLAN arbitrary instance does require three random bits, and for that
the code now uses arbitrary_uint32_bits directly.
Added test instructions to README.md
Merge pull request #12 from frenetic-lang/quickcheck

QuickCheck testing
Added Emacs scratch files to .gitignore
Added string parsers for IP and MAC addresses

- Convert colon-delimited strings to dlAddr
- Convert dot-delimited strings to nwAddr
- add str to _oasis BuildDepends
merge basus master
Merge branch 'ip_options' of github.com:adferguson/ocaml-packet into adferguson-ip_options

Conflicts:
	lib/Packet.ml
Fixed bug introduced by last merge :(
Merge branch 'dns_support' of github.com:adferguson/ocaml-packet into adferguson-dns_support

Conflicts:
	_oasis
	_tags
	lib/META
	setup.ml
Merge branch 'adferguson-igmp_support'

Change hardcoded proto 2 (IGMP) -> 12 (Xerox-PUP) in Packet_Arbitrary since we now parse proto 2 packets.

Conflicts:
	lib/Packet.ml
	lib/Packet.mli
small cleanup from recent pull request merges
merge adferguson-adf_cleanup