Finish the ppx extension

`raise_lwt` is arguably "not in ppx spirit" but I think it's OK. At least it doesn't make things worse than with camlp4.
To duplicate on GitHub what was discussed on irc: the try%lwt must always reraise anything uncaught, and it must not emit inexhaustive match statements because that would trip on -warn-error.