[new release] routes (2.0.0)
[new release] routes (2.0.0)

CHANGES:

* use `ppx_expect` for tests
* add `route` function which is an alias of `@-->` and is used to connect a route pattern to a handler

## Breaking changes

* Drop support for OCaml 4.05-4.07
* Switch to a new model for trailing slash handling. In routes 1.0.0 users needed to be careful about using `/?` and `//?` as the former would only match routes without a trailing slash, and the latter would enforce a trailing slash.
  - Users only need to use `/?` to end routes, and it will cover both routes ending with trailing slashes and without
  - The type used for representing match results has more information about whether it was an exact match, or if it was a match but the input target had a trailing slash at the end.
  - `MatchWithTrailingSlash` informs the user that the current target was considered a match, but that the target has an additional trailing slash

Leonidas-from-XIV/opam-repository,fpottier/opam-repository,pqwy/opam-repository,pirbo/opam-repository,codinuum/opam-repository,pirbo/opam-repository,ocaml/opam-repository,nberth/opam-repository,nberth/opam-repository,fpottier/opam-repository,pqwy/opam-repository,Leonidas-from-XIV/opam-repository,codinuum/opam-repository,ocaml/opam-repository