Add better acquire debugging support
This does two things:
- Always include error messages from _error if there are any, even when Fail() has an error message being passed
- Add an option Acquire::Failure::Abort() to cause Fail() to abort() instead
This should simplify debugging stuff like https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=968220