Select `unsafe.ml` with just dune rules
It is not necessary to use configurator to select a file depending on
the OCaml version. This pattern looks like this:
- a `config.exe` program (with no dependencies) checks
`Sys.ocaml_version` (`scanf` will only look at the beginning of the
string, so no need to parse the patch version etc) and just outputs
the name of the file to copy
- a rule links a file name to the output of `config.exe`
- a rule copies the content of that file to `unsafe.ml`