Added PDUOption::to<>. TCP options now use this method when being converted to their appropriate types.
IP now uses PDUOption::to<>. Started porting ICMPv6 to do so as well.
Keep porting ICMPv6 to use PDUOption::to<>.
Finished porting ICMPv6.
Ported PPPoE and started porting Dot11.
Ported DHCP and Dot11. Almost ported DHCPv6 completely.
Finished porting DHCPv6.
Fixed broken strict-aliasing rules on ICMPv6.
Rewrote the DNS parsing algorithm. Everything is now done on the read buffer, without any extra data structures, making it work about 400% faster than before.
tins.h now includes ppi.h.
Fixed some endianness bugs on ICMPv6 and PPI.
Removed DNSResourceRecord. Records in DNS are now managed completely by DNS::Resource.
Updated CHANGES, README and configure.ac files.
dns_spoof example now uses DNS::Resource.
Fixed bug - not included std::string

Error details:
implicit instantiation of undefined template std::basic_string
Merge pull request #2 from itay-grudev/master

Fixed bug - not included std::string
Fixed compilation error in OSX caused by including pcap/bpf.h instead of pcap.h in src/ppi.cpp.
Added DNS stats example.
Added BSD notice to DNS stats example.
Fixed bug on PacketSender::send_recv which didn't work under OSX and FreeBSD.