Add asynchronous option for unit testing.
Extracted common functionality to RubyDNS::Transport module.
test_truncation now working.