Replace implementation with Mirage one

This exposes both the high-level interface (share_pages etc) and the
low-level interface (grant_access etc).

The style is the same as io-page, specifically there are 2 ocamlfind
packages:

xen-gnt: contains the pure OCaml code which references external C stubs
xen-gnt.unix: contains the userspace C stubs

eventually we will have

xen-gnt.xen: contains the kernelspace C stubs

It's up to the application to link in the correct C stubs (it's the C
equivalent of a functor)

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Regenerate OASIS

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Update ChangeLog

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Fix 'make uninstall'

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Merge pull request #1 from djs55/update

Tentative: share grant table code with Mirage
Update ChangeLog, release 0.9.9

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Add travis

Attempt to test both the with- and without- xen configurations.

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Use the configure script to detect the xen headers

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Regenerate OASIS

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Merge pull request #2 from djs55/add-travis

Add travis
travis: add cmdliner

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
travis: 'make test' needs to run on xen

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Merge pull request #3 from djs55/add-travis

Conditionally compile the stubs subpackage if xen headers are present
Add obligatory travis build indicator

Signed-off-by: John Else <john.else@citrix.com>
Merge pull request #4 from johnelse/build-indicator

Add obligatory travis build indicator