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.
I suppose this check is there to ensure that the handler is in the backtrace ? Why not add it only if `!debug` is true, for consistency ?