Make libbluetooth optional.
Upgrade to the latest OpenOBEX API.

Also fix some missing sa_family initializations.
Allow custom types for even callbacks.
Preserve header memory after callback returns.

Also handle errors when reading body.
Add interface enumeration support.