Merge pull request #22 from avsm/master

Add `to_bigarray` to convert back into a Bigarray slice.
Add a `sexp` optional decorator to `cenum` to output the values as s-expressions.

This is compatible with the `sexplib` convention.  The syntax is;

```
cenum foo64 {
  ONE64;
  TWO64;
  THREE64
} as uint64_t(sexp)
```

And `sexp_of_foo64` and `foo64_of_sexp` functions will also be available.
The representation of the Sexp is the string representation of the enum.

Closes #20
regenerate with oasis 0.4.4
travis: stop testing 3.12.1, and install mirage to check it all works
travis: reduce verbosity
travis: workaround conduit-async unavailability on 4.00.1
travis: clean before pin
Merge pull request #21 from avsm/add-sexp-decorator

Add sexp decorator
Add failing bounds checks for views

See #25
Bounds check the `len` of a Cstruct in the BE/LE modules.

Closes #25
Document that the `Cstruct.LE/BE` functions can raise `Invalid_argument`

Noted missing by @dbuenzli
Sync CHANGES and bump to 1.3.0 working version
Fix a vitypo
Add Lwt_cstruct.complete convenience function

When dealing with functions like 'read' and 'write' which return
an integer which means:
  0: End_of_file
  n: n bytes written
we can now write 'complete read' which will keep executing 'read'
until the whole buffer has been processed, returning () or
failing with End_of_file.

Signed-off-by: David Scott <dave.scott@citrix.com>
fix docstrings to use `@raise` and fix exception names

Suggested by @dbuenzli
Merge pull request #26 from avsm/more-bounds-on-views

More bounds on views
Merge branch 'complete' of git://github.com/djs55/ocaml-cstruct into djs55-complete

Conflicts:
	CHANGES