Timeout now 2 seconds in test.
Clean up code, extracted rule-based DSL into RubyDNS::RuleBasedServer, renamed a few key methods for better logic, removed and refactored some old code.