Add Nix Flake Support
Hi, I've packaged this library as a Nix flake.
I had to modify some files to get things building on the latest ocamlformat and ocaml versions.
If you are hard-set against flakes, no worries - it's possible to consume this as a non-flake. But it was easier for me to package as a flake than figure that out