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.