Don't swallow errors in :unsuball

More code that should get fixed if we ever use GError or some other saner error
reporting mechanism. For now, I suppose this mess with the lower-level function
reporting error and the higher-level function reporting success is in good
company.

Test by doing a kdestroy before :unsuball. It should complain about a SERVNAK.
(It really should complain about missing credentials cache, but apparently
libzephyr tries again without auth in ZCancelSubscription even though the
server rejects unauthenticated ones. Meh.)
Explicitly substitute abs_builddir, abs_srcdir

automake < 1.10 didn’t do this by default, resulting in failures of
‘make check’ and the ‘./barnowl’ wrapper script.

Signed-off-by: Anders Kaseorg <andersk@mit.edu>
Distribute files in doc/ individually

‘make distcheck’ in automake < 1.11 throws permission errors when some
files in doc/ are distributed twice:
  http://sourceware.org/cgi-bin/gnatsweb.pl?cmd=view&pr=533

Signed-off-by: Anders Kaseorg <andersk@mit.edu>
configure: Support --disable-maintainer-mode

automake < 1.8 doesn’t distribute m4/*.m4 even though it generates a
rule for aclocal.m4 that depends on them.  Supporting
--disable-maintainer-mode allows ‘make distcheck’ to disable this
rule.  Whatever.  It might be handy to have around anyway.

Signed-off-by: Anders Kaseorg <andersk@mit.edu>
Get rid of all our embedded copies of Module::Install

Signed-off-by: Anders Kaseorg <andersk@mit.edu>
Really support building Perl modules from a separate builddir

Signed-off-by: Anders Kaseorg <andersk@mit.edu>