Always percent-escape semicolon in structured query encoding.

Fixes mirage/ocaml-cohttp#126. Fixes mirage/ocaml-uri#42. Creates mirage/ocaml-uri#43.