Improve documentation
Add Common_config class

Use it for commonality between batv-validate and batv-milter.
Add 'X-Batv-Status: invalid' header if a bounce is missing a BATV signature

batv-milter now has primitive bounce detection logic (anything with a null
envelope sender is considered a bounce).  If a bounce destined to a user
with a BATV key lacks a BATV signature, batv-milter adds 'X-Batv-Status: invalid,
missing'.

The X-Batv-Status header has been extended to specify the reason for invalidity.
Valid header values are:
	- valid
	- invalid, missing
	- invalid, bad-signature
	- invalid, multiple-rcpt

'batv-filter -f' also now adds a 'X-Batv-Status: invalid, missing' header
if message did not contain a BATV signature.
Add new milter option on-invalid

It specifies what the milter should do with invalid
bounces ('accept', 'reject', or 'tempfail').
Update NEWS file with recent changes
Avoid integer overflow in batv-milter

The overflows were neither likely nor dangerous, but it's best to be on
the safe side.
Substantially update the documentation
Makefile: allow CXXFLAGS/LDFLAGS to be set in environment

This will allow the Debian packaging to specify build flags from
dpkg-buildflags.
Fix documentation of X-Batv-Status header

It uses a comma, not a semi-colon.
Release version 0.5
Merge tag '0.5' into debian
debian packaging: update default batv-milter.conf
debian packaging: switch to debhelper 9
debian packaging: use latest Standards-Version
debian packaging: update changelog for 0.5-1