ignore greylisting DB files

(generated during testing)
docs/config.pod, fixed POD error
connection_time:

had single positional argument for loglevel,
  switched to named args which inherits the more flexible loglevel

shortened logging line
 before:   connection_time: Connection time from 66.118.151.187: 3.046 sec.
 after:    connection_time: 3.046 s.
count_unrecognized_commands

simplified logic in a couple places
consolidated duplicated message
added 4 tests
greylisting, refactored and many changes

fixed the vestiges of old plugin name 'denysoft_greylisting'

added ability to bypass greylisting based on geoip

deprecated 'mode [denysoft | testonly | off]
	off wasn't useful
	testonly & denysoft replaced by reject [ 0 | 1 ]

renamed DB from denysoft_greylist to greylist.dbm. Will use existing/legacy DB if present.

added DB pruning feature. Automatically prune the DB when qpsmtpd registers the plugin. Perhaps this should be a config option to enable?

added DB upgrade feature. Convert dotted quad IP addresses in DB to integers. Makes greylisting IPv6 compatible, since DB records are colon delimited.

exempt TLS connections from greylisting. The vast majority (perhaps all) of the SMTP clients that request encryption to my server are legit. We could add a config option for this, but this plugin already has a multitude of config options.

refactored much of the greylisting method into discreet subs

added 30 tests

added additional DEBUG level logging for p0f matches

POD changes:
	replaced over, item N, back, with head2 (better formatted output)
	better describe the current behavior of the plugin (some past behaviors no longer exist)
	added TRIPLET section with example
	added loglevel section
greylisting: reset transaction for immunity tests
ignore files created during testing
consolidate auth logic into Qpsmtpd::Auth

These 3 auth plugins all have a data store they fetch the reference
password or hash from. They then match the attemped password or hash
against the reference. This consolidates the latter portion (validating
the password/hash) into Auth.pm.

* less duplicated code in the plugins.
* Pass validation consistently handled for these 3 plugins.
* less work to create new auth plugins

Also caches the CRAM-MD5 ticket. It could also cache user/pass info if
this was desirable.
cleanups for Auth::validate_password commit

one for testing to work again
and one to remove MD5 dependency in Plugin.pm
hosts_allow: added logging, POD, deploy notes

added LOGINFO logging for denials, and LOGDEBUG for other results
added SEE ALSO pod
improved readability
rcpt_ok: refactored and added tests
run: added forkserver section, instructions

added additional instructions
added forkserver startup
segregated local variables
reduced duplicated code
dspam: added check for autolearn

don't try to use autolearn if it's not set
added tests that exercise and exorcise the bug
p0f: tests, tests, tests, backward compat

minor changes to facilitate testing
improved error reporting of several failures
added p0f v2 compatibility to p0f v3 results: in addition to all the newer values, also report the old ones too.
spamassassin: added spam status to log messages

added additional values to tests, to suppress test warnings
permit tests for async and ident plugins to work
test hostname before failing the test.

Test machine might have qmail installed with another hostname configured.
badrcptto: merged plugins, refactored, tests

merged badrcptto_pattern into badrcptto
refactored into smaller methods
added unit tests for each method
basicheaders: added log messages, tests, named args

added log messages at each exit point
added tests
added reject_type option (defer -vs- deny)
added named argument parsing
enable basicheaders plugin