Added unit test assertions for new config options.
Updated interface unit tests with new method names.
Removed unnecessary run_server unit tests.

Setting the server address:port is now handled by RubyDNS. Therefore,
verifying this via unit tests is no longer necessary.
Refactored IP filters into parameterized #is_valid_ip?.

Using parameterized methods is better structured coding style rather
than defining multiple similarly-behaved methods.

annex_region('crimea') # good
vs.
annex_crimea # bad
Added new #validate_pattern method.

Uses BeEF::Filters to ensure that empty, null, and non-printable
patterns are tossed out. Added new InvalidDnsPatternError exception
class to handle these cases.

Renamed #validate_response to #format_callback since the name is more
appropriate.
Added ID filter checks to #get_rule.

This is ensures that ID validation occurs when using either the Ruby API
or the RESTful API. Previously, validation was only done for the
RESTful API.
Implemented GET ruleset, rule, and POST rule handlers.

Many filter checks were removed because the new DNS extension performs
validation before performing any database operation.

Modified message for InvalidParamError to be more modular.