Merge pull request #12 from avsm/master

release 0.8.1
Remove a Unix dependency that snuck into the `Dns_resolver` portable
core, by adding a timeout argument to the `commfn` type.
regenerate oasis
Improve ocamldoc in Lwt_resolver_unix
XMETARequires to avoid runtime dependency on camlp4
add DS to string conversion function
convert a partial match on RR class into a proper failure if it happens
Ensure that all `Dns.Buf.t` buffers are page-aligned, via `Io_page`.

This fixes the DNS library under Mirage/Xen, which zero copies the
Dns.Buf.t and requires this invariant.
travis: +io-page
travis: +sexplib
Merge pull request #14 from avsm/mirage-fixes

Mirage fixes
Clean-up datagram socket fds after use; prevents EMFILE; fixes #15
Add missing log function

Without a logging solution, we do silly things to just make some kind of noise
such that someone may hear us, come to our aid, and save us from ourselves.
Mankind has now used radio broadcasting for over a century and so our RF
emissions have traveled more than 100 lightyears from Earth. At that distance,
they are very faint and observers would need to have very sensitive equipment
specifically directed at us. Who's listening?
Merge pull request #16 from dsheets/fix-fd-leak

Clean-up datagram socket fds after use; prevents EMFILE; fixes #15
Prepare for 0.9.1; update copyrights
Merge pull request #17 from dsheets/master

Prepare for 0.9.1; update copyrights
Update 0.9.1 release date
Add local opam file for easier pinning
Travis: use local pinned opam
Depend on external `Base64` package instead of bundling one inside
the `Dns` packed module.