Rewrite monadically
Basic tests passing again
Test async actions, now we cna remove the superflous state
Re-jig lock code for monadicness
Test locking
Parameterized types for reads is getting closer to completion
Async stuff
Add writer class
Fix tests
Clean up duration of lock, it is now a double
Start to document
Add FFI bindings for atomic operations
Add Internal wrappers for atomic operations
Add atomic operations
Document some things
Add extra atomic operations
Restrict looking and waiting operations to monads where the IOContext is still open. Also add an Error instance to RadosError
Have code dependent on a git version of ceph hidden within an #if defined(ATOMIC_WRITES)
Try building with  later ceph package with locking in the C API
Try building on different ubuntu releases