On testing with large numbers of unknown domains the send-root-referral
argument query amounted to quite a high proportion of CPU time. This will cache
it to reduce this overhead as is already done with a number of variables.
Remove AnswerData.created time field as it doesn't seem to be referenced anywhere and the time() call seems to take about 1-2% of process time under high load.
ok, so it turns out that poll, select and a few other system calls can return EINTR when we receive and interrupt, and we need to manually restart. man 7 signal makes for good reading on this case, as does http://blog.reverberate.org/2011/04/eintr-and-pc-loser-ing-is-better-case.html
add rest of 3.3.1 commits to draft changelog
remove experimental status from direct-dnskey
update debian pdns.conf
make 3.3.1 changelog somewhat readable
Merge pull request #1172 from mind04/direct-dnskey

remove experimental status from direct-dnskey
stamp 3.3.1, add links
3.3.1 upgrade notes
don't send TC=1 for ANY and SERVFAIL for direct fancy records queries if qclass is not IN
Add support for id.server requests following RFC 4892
remove 'anonymous' mode from server.id and 'disabled' mode from version.bind
reorder remote backend test environment setup
Merge pull request #1175 from mind04/remote

reorder remote backend test environment setup
Merge pull request #1169 from mzealey/no-created-time

Remove AnswerData.created time field as it doesn't seem to be referenced...
Merge pull request #1168 from mzealey/cache-root-referral-arg

On testing with large numbers of unknown domains the send-root-referral
Merge pull request #1165 from mind04/chaos

Improve non IN qclass behavior and add id.server to CHAOS handler