Lwt plus

Ongoing work to move `lwt` bindings a layer lower; concurrency story still to be told, esp. in the presence of errors.... but let's merge it before it rots.