Migrate from camlp4 to ppx macros

Needs Lwt 2.4.6 which is the first release with ppx macros.