bump to 0.6.1 working version and add Mirage subpackage
add WIP Mirage DNS server
Mirage: allocate a fresh buffer per response
[mirage] expose zone origin
Improve some operator functions
fix packet encoding from 89322cbe8ee6414d4a668e6b957cc70d35d5a2bd
sync CHANGES
depend on ocaml4+ (use of `%revapply` in `Operators`)
Use a purely functional Map instead of an Hashtbl to store domain names (which are string list, eg. with a *very* bad hash function anyway)
Merge branch 'master' of git://github.com/mirage/ocaml-dns
Do not use (^) in a fold, that's too expensive.

It's not really in a critical path, so it doesn't make a big difference, but it's better not to do it anyway.
Improve the lookup function in query. Not really in the critical path as the lists are small anyway, but it can help sometimes.
Revert wrongly commited change to lib/dns.mlpack
Better compare function in Name.Map
Improve canon2key again.

labelize actually just checks that the label are well-formed, so no need to allocate a list there (even if calling List.rev does that also).
release 0.6.1
Fix Lwt compilation after switch to `Dns.Names.Map` from `Hashtbl`
remove async detection (unused) in Makefile
regenerate OASIS
Improve _oasis metadata.