Initial commit
initial import - based on my qpsmtpd fork

which will merge into the main branch fairly easily
removed github template file README.md
removed check_badrcptto_patterns: merged into check_badrcptto
update Changes with badmailfrom_pattern deprecation

and check_badrcptto_pattern
MANIFEST.SKIP, add a few more entries
added commented out uribl to config.sample/plugins
Qpsmtpd.pm: less default logging at LOGINFO
Plugin.pm: more descriptive variable names

append optional log_mess to log entry (more description)
subsequent attempts to set naughty don't overwrite the first
set the naughty rejection type to be the reject type of the plugin that marked the connection naughty
get_reject_type can be passed an explicit default
Transaction.pm: added debugging messages for DESTROY
badmailfrom: removed tests for rcpt_handler

and shorten test response messages in badmailfromto
spamassassin: add explicit default reject_type

consolidate the two data_post methods into one (more linear, simpler)
more informative log message
add new headers to top of headers (not bottom (consistent MTA behavior))
headers: plugin tests, deprecate check_basicheaders
helo: refine plugin tests
t/config/plugins: update test plugin list
t/config: add missing test config files
badmailfrom: remove rcpt hook (uses naughty instead)
rename check_badmailfrom -> badmailfrom
badmailfrom rename: update test config/plugins
badmailfrom rename fixups