Merge pull request #75 from saradickinson/tcp_testing

Crude changes to stub test scripts to allow testing of all transport and...
fix: add OPT to query when just options specified
remove ldns_res from context
Stub edns0 payload 1232 for IPv6 and 1432 for IPv4
fix: stub udp max_udp_size > 4096 support
fix: Don't init suffix with uninitialized domain
fix: Responses without question RRs (i.e. REFUSED)
Replace ldns_rbtree with getdns_rbtree

As much as possible.
In dnssec ldns_rbtree is inderectly used via the dnssec_zone struct

This change forces use to embed the data in the nodes as getdns_rbtree does not have a data attribute. This is good because lesser allocs and free's and thus slightly faster and less likely to leak memory.
fix: local_hosts set keys and shallow free returns
memory leak fixes (found with valgrind)
First try at TFO
Second pass at TFO